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