Bibliothèque de queries
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 }"
}