Bibliothèque de queriesExporter les données des utilisateurs vers AirTable
Exporter les données des utilisateurs vers AirTable
Cette requête récupère tous les utilisateurs du site WordPress et crée des enregistrements dans AirTable, en utilisant l'API AirTable et les jetons d'accès personnels pour l'authentification.
Assurez-vous de créer un jeton d'accès personnel pour votre table et de lui attribuer la portée data.records:write.
Dans cet exemple, la table possède les colonnes Name, URL et Email, et nous récupérons et envoyons ces champs de données pour chaque utilisateur.
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
}
}
})
}Vous devez fournir le dictionnaire JSON pour les variables GraphQL suivantes :
{
"baseId": "{ your baseId }",
"tableName": "{ your tableName }",
"personalAccessToken": "{ your access token }"
}