Queries Kütüphanesi
Queries KütüphanesiKullanıcı verilerini AirTable'a aktar

Kullanıcı verilerini AirTable'a aktar

Bu query, WordPress sitesindeki tüm kullanıcıları alır ve AirTable API ile kimlik doğrulama için kişisel erişim token'ları kullanarak AirTable üzerinde kayıtlar oluşturur.

Tablonuz için bir kişisel erişim token'ı oluşturduğunuzdan ve data.records:write kapsamını atadığınızdan emin olun.

Bu örnek query'de tablo Name, URL ve Email sütunlarına sahiptir; her kullanıcı için bu veri alanlarını alır ve göndeririz.

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

Aşağıdaki GraphQL değişkenleri için JSON sözlüğünü sağlamanız gerekir:

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