Method: projects.locations.completeExternalIdentities

Esse método fornece sugestões para usuários e grupos gerenciados em um provedor de identidade externo com base no prefixo fornecido.

Solicitação HTTP

GET https://discoveryengine.googleapis.com/v1alpha/{parent=projects/*/locations/*}:completeExternalIdentities

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
parent

string

Obrigatório. O nome do recurso de local pai, como projects/*/locations/global.

Parâmetros de consulta

Parâmetros
prefixQuery

string

Obrigatório. O prefixo a ser pesquisado. Para usuários, esse prefixo é correspondido ao primaryEmail. Para grupos, esse prefixo é correspondido ao displayName. A correspondência não diferencia maiúsculas de minúsculas.

maxSuggestions

integer

Opcional. O número máximo de resultados de usuários e grupos a serem retornados. O serviço pode retornar um valor inferior a este.

Se não for especificado, no máximo seis resultados serão retornados. O limite é distribuído da forma mais uniforme possível entre usuários e grupos. Por exemplo, se maxSuggestions for 7, o serviço poderá retornar quatro usuários e três grupos. Se houver menos sugestões de um tipo do que metade do limite, o outro tipo poderá retornar mais sugestões até o limite de maxSuggestions.

entityTypeFilter

enum (EntityTypeFilter)

Opcional. O tipo de entidades a serem buscadas. Se não for definido, todos os tipos de entidade serão retornados.

useScimIdentities

boolean

Opcional. Se as identidades do SCIM serão usadas para a conclusão da identidade externa. Se for falso, vamos chamar a API do Microsoft Graph para buscar as identidades externas.

Corpo da solicitação

O corpo da solicitação precisa estar vazio.

Corpo da resposta

Mensagem de resposta para CompletionService.CompleteExternalIdentities.

Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:

Representação JSON
{
  "externalIdentities": [
    {
      object (ExternalIdentity)
    }
  ]
}
Campos
externalIdentities[]

object (ExternalIdentity)

A lista de identidades externas que correspondem à consulta.

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

  • 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

Para mais informações, consulte Authentication Overview.

Permissões do IAM

Requer a seguinte permissão do IAM no recurso parent:

  • discoveryengine.locations.completeExternalIdentities

Para mais informações, consulte a documentação do IAM.

EntityTypeFilter

O tipo de entidades a serem buscadas.

Tipos enumerados
ENTITY_TYPE_FILTER_UNSPECIFIED Filtro de tipo de entidade não especificado.
USERS Buscar apenas usuários.
GROUPS Buscar apenas grupos.

ExternalIdentity

Identidade externa que representa um usuário ou grupo. Esse usuário ou grupo é de um provedor de identidade (IdP) externo.

Representação JSON
{
  "externalId": string,
  "displayName": string,

  // Union field EntityType can be only one of the following:
  "userMetadata": {
    object (UserMetadata)
  },
  "groupMetadata": {
    object (GroupMetadata)
  }
  // End of list of possible types for union field EntityType.
}
Campos
externalId

string

O ID exclusivo de terceiros(externalId) da entidade (usuário ou grupo).

displayName

string

O nome de exibição do usuário ou grupo.

Campo de união EntityType. O tipo de identidade externa. Isso é usado para indicar o tipo de entidade (usuário ou grupo) e os metadados correspondentes. EntityType pode ser apenas de um dos tipos a seguir:
userMetadata

object (UserMetadata)

Metadados correspondentes ao usuário externo.

groupMetadata

object (GroupMetadata)

Metadados correspondentes ao usuário externo.

UserMetadata

Metadados correspondentes ao usuário externo.

Representação JSON
{
  "givenName": string,
  "familyName": string,
  "primaryEmail": string
}
Campos
givenName

string

O nome do usuário.

familyName

string

O sobrenome do usuário.

primaryEmail

string

O endereço de e-mail principal do usuário.

GroupMetadata

Esse tipo não tem campos.

Metadados correspondentes ao grupo externo.