REST Resource: projects.locations.authorizations

리소스: 승인

검색 엔진 승인 리소스입니다.

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.
}
필드
name

string

식별자. 승인의 리소스 이름입니다. 형식: projects/{project}/locations/{location}/authorizations/{authorization}

이 필드는 UTF-8로 인코딩된 문자열이어야 하며 길이 제한은 1024자(영문 기준)입니다.

displayName

string

필수 항목입니다. 승인 표시 이름입니다.

이 필드는 UTF-8로 인코딩된 문자열이어야 하며 길이 제한은 128자(영문 기준)입니다.

승인 구성입니다. 다음은 상호 배타적인 필드의 목록입니다. 응답에는 다음 필드 중 최대 하나가 설정됩니다.
serverSideOauth2

object (ServerSideOAuth2)

서버 측 OAuth2 구성입니다.

상호 배타적 필드의 끝입니다.

ServerSideOAuth2

OAuth2 구성입니다.

JSON 표현
{
  "clientId": string,
  "clientSecret": string,
  "tokenUri": string,
  "authorizationUri": string,
  "scopes": [
    string
  ],
  "pkceVerificationEnabled": boolean,
  "basicAuthenticationEnabled": boolean,
  "privateNetworkConfig": {
    object (PrivateNetworkConfig)
  }
}
필드
clientId

string

필수 항목입니다. OAuth2 클라이언트 ID입니다.

clientSecret

string

필수 항목입니다. OAuth2 클라이언트 보안 비밀번호입니다.

저장 데이터 암호화

tokenUri

string

필수 항목입니다. 클라이언트 승인을 액세스 토큰으로 교환하는 HTTP 엔드포인트입니다.

authorizationUri

string

필수 항목입니다. 사용자가 승인해야 할 때 리디렉션되는 URI입니다. 인증에 필요한 모든 항목(OAuth ID, 추가 플래그 등)을 포함해야 합니다. 예: 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

redirectUri 매개변수는 Vertex AI Search 프런트엔드에 의해 덮어쓰여집니다.

scopes[]

string

(선택사항) 요청할 범위입니다. 예: https://www.googleapis.com/auth/calendar.events 생략하면 승인 URI에 필요한 범위 외에 추가 범위가 요청되지 않습니다. 설정된 경우 사용자 승인을 획득할 때 승인 URI의 범위를 덮어씁니다.

pkceVerificationEnabled

boolean

(선택사항) PKCE 인증을 사용 설정할지 여부입니다. https://datatracker.ietf.org/doc/html/rfc7636#section-3.1/

basicAuthenticationEnabled

boolean

(선택사항) OAuth 토큰 교환이 요청 본문 (client_secret_post)에 클라이언트 사용자 인증 정보를 전송하는 대신 HTTP 기본 인증 (client_secret_basic)을 사용하는지 여부입니다. true인 경우 사용자 인증 정보 (clientId:clientSecret)가 Base64로 인코딩되어 Authorization 헤더로 전송됩니다. 일부 OAuth 제공업체 (예: Splunk)에는 client_secret_basic이 필요합니다. false이거나 설정되지 않은 경우 기본 client_secret_post이 사용됩니다.

privateNetworkConfig

object (PrivateNetworkConfig)

(선택사항) OAuth 제공자가 공개 엔드포인트를 게시하지 않는 경우에만 설정됩니다. 이 경우 토큰 교환은 공개 이그레스가 아닌 인스턴스가 있는 비공개 네트워크를 통해 라우팅되어야 합니다. 설정하지 않으면 교환이 공개 이그레스에 유지됩니다.

PrivateNetworkConfig

비공개 네트워크를 통해서만 연결할 수 있는 OAuth 제공자를 호스팅하는 인스턴스를 식별합니다.

JSON 표현
{
  "instanceResource": string
}
필드
instanceResource

string

필수 항목입니다. OAuth 제공업체를 호스팅하는 인스턴스의 리소스 이름입니다. Looker의 경우 Looker 인스턴스(projects/{project}/locations/{location}/instances/{instance} 형식)입니다.

메서드

acquireUserAuthorization

저장된 갱신 토큰을 사용하여 최종 사용자 사용자 인증 정보와 지정된 리소스로 식별된 사용자를 확인하고 생성된 액세스 토큰과 해당 세부정보를 반환합니다.

create

Authorization를 생성합니다.

delete

Authorization를 삭제합니다.

get

Authorization을 가져옵니다.

list

Engine 아래의 모든 Authorization를 나열합니다.

patch

Authorization을 업데이트합니다.

storeUserAuthorization

OAuth 승인 사용자 인증 정보를 갱신 토큰으로 교환하고, 해당 갱신 토큰과 범위를 저장합니다.