Method: projects.locations.collections.dataConnector.acquireAndStoreRefreshToken

Échange les identifiants d'autorisation OAuth contre un jeton d'actualisation, puis stocke le jeton d'actualisation et les niveaux d'accès. Les données stockées seront indexées par le nom du connecteur et l'identifiant utilisateur de l'EUC.

Requête HTTP

POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}:acquireAndStoreRefreshToken

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
name

string

Obligatoire. Ressource de connecteur.

Le nom du connecteur identifie le système tiers à utiliser pour l'autorisation. Il est également utilisé comme clé pour stocker le jeton d'actualisation.

Corps de la requête

Le corps de la requête contient des données présentant la structure suivante :

Représentation JSON
{
  "scopes": [
    string
  ],
  "fullRedirectUri": string,
  "instanceUri": string
}
Champs
scopes[]

string

Niveaux d'accès du code d'autorisation et du jeton d'actualisation.

fullRedirectUri

string

Obligatoire. URI vers lequel l'utilisateur est redirigé après l'autorisation, y compris tous les paramètres. Exemple : https://example.com/redir?code=5

instanceUri

string

Facultatif. URI d'instance du connecteur. S'il est fourni, les connecteurs compatibles l'utiliseront pour créer l'URL d'échange de jetons. Par exemple, l'URI d'instance Shopify correspond à l'URL de la boutique.

Corps de la réponse

Message de réponse pour la méthode DataConnectorService.AcquireAndStoreRefreshToken.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation JSON
{
  "additionalOauthResponses": [
    {
      object (AdditionalOAuthResponse)
    }
  ]
}
Champs
additionalOauthResponses[]

object (AdditionalOAuthResponse)

Facultatif. Réponses OAuth supplémentaires de la réponse d'autorisation. Ce champ est facultatif et ne sera pas toujours renseigné. Il dépend du type de connecteur et de la réponse d'autorisation.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/discoveryengine.assist.readwrite
  • https://www.googleapis.com/auth/discoveryengine.readwrite
  • https://www.googleapis.com/auth/discoveryengine.serving.readwrite

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • discoveryengine.dataConnectors.acquireAndStoreRefreshToken

Pour en savoir plus, consultez la documentation IAM.

AdditionalOAuthResponse

Réponses OAuth supplémentaires de la réponse d'autorisation.

Représentation JSON
{
  "key": string,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "stringValue": string,
  "intValue": string,
  "boolValue": boolean
  // End of mutually exclusive fields.
}
Champs
key

string

Clé de la réponse OAuth supplémentaire.

Valeur de la réponse OAuth supplémentaire. Voici une liste de champs mutuellement exclusifs. Au maximum, un seul de ces champs sera défini dans une réponse :
stringValue

string

Valeur de chaîne de la réponse OAuth supplémentaire.

intValue

string (int64 format)

Valeur entière de la réponse OAuth supplémentaire.

boolValue

boolean

Valeur booléenne de la réponse OAuth supplémentaire.

Fin des champs mutuellement exclusifs.