REST Resource: projects.locations.authorizations

Recurso: Authorization

Es el recurso de autorización de Discovery Engine.

Representación JSON
{
  "name": string,
  "displayName": string,

  // Union field authorization_config can be only one of the following:
  "serverSideOauth2": {
    object (ServerSideOAuth2)
  }
  // End of list of possible types for union field authorization_config.
}
Campos
name

string

Es el identificador. Es el nombre del recurso de la autorización. Formato: projects/{project}/locations/{location}/authorizations/{authorization}

Debe ser una cadena codificada en UTF-8 con un límite de 1,024 caracteres.

displayName

string

Obligatorio. Es el nombre visible de la autorización.

Debe ser una cadena codificada en UTF-8 con un límite de 128 caracteres.

Campo de unión authorization_config. Es la configuración de autorización. authorization_config puede ser solo uno de los parámetros siguientes:
serverSideOauth2

object (ServerSideOAuth2)

Es la configuración de OAuth2 del servidor.

ServerSideOAuth2

Es la configuración de OAuth2.

Representación JSON
{
  "clientId": string,
  "clientSecret": string,
  "tokenUri": string,
  "authorizationUri": string,
  "scopes": [
    string
  ],
  "pkceVerificationEnabled": boolean
}
Campos
clientId

string

Obligatorio. Es el ID de cliente de OAuth2.

clientSecret

string

Obligatorio. Es el secreto del cliente de OAuth2.

Los datos se encriptan en reposo.

tokenUri

string

Obligatorio. Es el extremo HTTP que intercambia una autorización del cliente por un token de acceso.

authorizationUri

string

Obligatorio. Es el URI al que se dirige al usuario cuando necesita autorizar. Debe incluir todo lo necesario para una autorización exitosa: ID de OAuth, marcas adicionales, etcétera. Ejemplo: https://accounts.google.com/o/oauth2/v2/auth?clientId=OAUTH_ID&scope=https://www.googleapis.com/auth/calendar.events&responseType=code&access_type=offline&prompt=consent

El parámetro redirectUri se anulará con el frontend de Vertex AI Search.

scopes[]

string

Es opcional. Son los permisos que se solicitarán. Ejemplo: https://www.googleapis.com/auth/calendar.events Si se omite, no se solicitan permisos adicionales más allá de los que requiere el URI de autorización. Si se configura, se reemplazarán los alcances en el URI de autorización cuando se adquiera la autorización del usuario.

pkceVerificationEnabled

boolean

Es opcional. Indica si se debe habilitar la verificación de PKCE. https://datatracker.ietf.org/doc/html/rfc7636#section-3.1/

Métodos

acquireUserAuthorization

Usa el token de actualización almacenado para el usuario identificado por sus credenciales de usuario final y el recurso determinado, y devuelve el token de acceso generado y sus detalles.

create

Crea un Authorization.

delete

Borra un Authorization.

get

Obtiene un Authorization.

list

Enumera todos los Authorization en un Engine.

patch

Actualiza un Authorization

storeUserAuthorization

Intercambia credenciales de autorización de OAuth por un token de actualización y almacena el token de actualización y los permisos.