REST Resource: projects.locations.authorizations

Recurso: Authorization

Recurso de autorización de Discovery Engine.

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

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "serverSideOauth2": {
    object (ServerSideOAuth2)
  }
  // End of mutually exclusive fields.
}
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 longitud 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 longitud de 128 caracteres.

Es la configuración de autorización. A continuación, se incluye una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta:
serverSideOauth2

object (ServerSideOAuth2)

Configuración de OAuth2 del servidor.

Fin de los campos mutuamente excluyentes.

ServerSideOAuth2

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.

Está encriptado en reposo.

tokenUri

string

Obligatorio. Es el extremo HTTP que intercambia una autorización de 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 frontend de Vertex AI Search reemplazará el parámetro redirectUri.

scopes[]

string

Es opcional. Son los permisos que se solicitarán. Ejemplo: https://www.googleapis.com/auth/calendar.events. Si se omite, no se solicitarán permisos adicionales más allá de los que requiere el URI de autorización. Si se establece, reemplazará los permisos en el URI de autorización cuando se obtenga 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 muestra 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 las credenciales de autorización de OAuth por un token de actualización y almacena el token de actualización y los permisos.