Query-bibliotheekExporteer gebruikersgegevens naar AirTable
Exporteer gebruikersgegevens naar AirTable
Deze query haalt alle gebruikers op van de WordPress-site en maakt records aan in AirTable, met behulp van de AirTable API en persoonlijke toegangstokens voor authenticatie.
Zorg ervoor dat je een persoonlijk toegangstoken aanmaakt voor je tabel en dit de scope data.records:write toekent.
In dit voorbeeldquery heeft de tabel kolommen Name, URL en Email, en halen we die gegevensvelden op en versturen ze voor elke gebruiker.
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
}
}
})
}Je moet het JSON-woordenboek opgeven voor de volgende GraphQL-variabelen:
{
"baseId": "{ your baseId }",
"tableName": "{ your tableName }",
"personalAccessToken": "{ your access token }"
}