Thư viện Queries
Thư viện QueriesXuất dữ liệu người dùng sang AirTable

Xuất dữ liệu người dùng sang AirTable

Query này lấy toàn bộ người dùng từ trang WordPress và tạo các bản ghi trên AirTable, sử dụng AirTable APIpersonal access tokens để xác thực.

Hãy đảm bảo tạo một personal access token cho bảng của bạn và gán cho nó scope data.records:write.

Trong ví dụ query này, bảng có các cột Name, URLEmail, và chúng ta lấy và gửi các trường dữ liệu đó cho mỗi người dùng.

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
      }
    }
  })
}

Bạn phải cung cấp từ điển JSON cho các biến GraphQL sau:

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