- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Niveaux d'accès des autorisations
- Autorisations IAM
- AdditionalOAuthResponse
É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 |
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[] |
Niveaux d'accès du code d'autorisation et du jeton d'actualisation. |
fullRedirectUri |
Obligatoire. URI vers lequel l'utilisateur est redirigé après l'autorisation, y compris tous les paramètres. Exemple : |
instanceUri |
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 ( |
| Champs | |
|---|---|
additionalOauthResponses[] |
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-platformhttps://www.googleapis.com/auth/discoveryengine.assist.readwritehttps://www.googleapis.com/auth/discoveryengine.readwritehttps://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 |
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 |
Valeur de chaîne de la réponse OAuth supplémentaire. |
intValue |
Valeur entière de la réponse OAuth supplémentaire. |
boolValue |
Valeur booléenne de la réponse OAuth supplémentaire. |
| Fin des champs mutuellement exclusifs. | |