Interagindo com a API GraphQL
Interagindo com a API GraphQLConectando a serviços via OAuth

Conectando a serviços via OAuth

Se você precisar se conectar a um serviço externo via autenticação OAuth (como o Google Sheets), primeiro você deve obter o token de acesso por qualquer meio, pois o Gato GraphQL não fornece o fluxo OAuth para obtenção das credenciais.

Depois de obter o token de acesso, você pode fornecê-lo ao campo Send HTTP request na query do Gato GraphQL e conectar-se ao serviço:

query ConnectToAPIViaOAuth(
  $endpoint: String!
  $accessToken: String!
) {
  authorizationHeader: _sprintf(
    string: "Basic %s",
    values: [$accessToken]
  )
    @remove
  response: _sendJSONObjectItemHTTPRequest(input: {
    url: $endpoint,
    method: POST,
    options: {
      headers: [
        {
          name: "Authorization",
          value: $__authorizationHeader
        }
      ]
    }
  })
}