ไลบรารี Queries
ไลบรารี Queriesส่งออกข้อมูลผู้ใช้ไปยัง AirTable

ส่งออกข้อมูลผู้ใช้ไปยัง AirTable

query นี้จะดึงข้อมูลผู้ใช้ทั้งหมดจากเว็บไซต์ WordPress และสร้างเรคคอร์ดบน AirTable โดยใช้ AirTable API และ personal access tokens สำหรับการตรวจสอบสิทธิ์

อย่าลืมสร้าง personal access token สำหรับตารางของคุณ และกำหนดขอบเขต data.records:write ให้กับมัน

ในตัวอย่าง query นี้ ตารางมีคอลัมน์ Name, URL และ Email และเราจะดึงและส่งฟิลด์ข้อมูลเหล่านั้นสำหรับผู้ใช้แต่ละราย

query ExportUserData {
  users {
    displayName
    email
    url    
    userEntry: _echo(value: {
      fields: {
        Name: $__displayName,
        URL: $__url,
        Email: $__email,
      }
    })
      @export(as: "userEntries", type: LIST)
      @remove
  }
}
 
query CreateRecordsInAirTable(
  $baseId: String!
  $tableName: String!
  $personalAccessToken: String!
)
  @depends(on: "ExportUserData")
{
  url: _sprintf(
    string: "https://api.airtable.com/v0/%s/%s",
    values: [$baseId, $tableName]
  )
  bearerToken: _sprintf(
    string: "Bearer %s",
    values: [$personalAccessToken]
  )
    @remove
  response: _sendJSONObjectItemHTTPRequest(input: {
    url: $__url,
    method: POST,
    options: {
      headers: [
        {
          name: "Authorization",
          value: $__bearerToken
        }
      ]
      json: {
        records: $userEntries
      }
    }
  })
}

คุณต้องระบุ JSON dictionary สำหรับตัวแปร GraphQL ต่อไปนี้:

{
  "baseId": "{ your baseId }",
  "tableName": "{ your tableName }",
  "personalAccessToken": "{ your access token }"
}