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