- Richiesta HTTP
- Parametri del percorso
- Parametri di query
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- Autorizzazioni IAM
- EntityTypeFilter
- ExternalIdentity
- UserMetadata
- GroupMetadata
Questo metodo fornisce suggerimenti per utenti e gruppi gestiti in un provider di identità esterno, in base al prefisso fornito.
Richiesta HTTP
GET https://discoveryengine.googleapis.com/v1alpha/{parent=projects/*/locations/*}:completeExternalIdentities
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
| Parametri | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa della località principale, ad esempio |
Parametri di query
| Parametri | |
|---|---|
prefixQuery |
Obbligatorio. Il prefisso da cercare. Per gli utenti, questo prefisso viene confrontato con |
maxSuggestions |
Facoltativo. Il numero massimo di risultati di utenti e gruppi da restituire. Il servizio potrebbe restituire un numero inferiore a questo valore. Se non specificato, verranno restituiti al massimo 6 risultati. Il limite viene distribuito il più uniformemente possibile tra utenti e gruppi. Ad esempio, se maxSuggestions è 7, il servizio potrebbe restituire 4 utenti e 3 gruppi. Se i suggerimenti di un tipo sono inferiori alla metà del limite, l'altro tipo può restituire più suggerimenti fino al limite maxSuggestions. |
entityTypeFilter |
Facoltativo. Il tipo di entità da recuperare. Se non impostato, verranno restituiti tutti i tipi di entità. |
useScimIdentities |
Facoltativo. Indica se utilizzare le identità SCIM per il completamento delle identità esterne. Se il valore è false, chiameremo l'API Microsoft Graph per recuperare le identità esterne. |
Corpo della richiesta
Il corpo della richiesta deve essere vuoto.
Corpo della risposta
Messaggio di risposta per CompletionService.CompleteExternalIdentities.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{
"externalIdentities": [
{
object ( |
| Campi | |
|---|---|
externalIdentities[] |
L'elenco delle identità esterne che corrispondono alla query. |
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
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
Per saperne di più, consulta la Authentication Overview.
Autorizzazioni IAM
Richiede la seguente autorizzazione IAM per la risorsa parent:
discoveryengine.locations.completeExternalIdentities
Per saperne di più, consulta la documentazione di IAM.
EntityTypeFilter
Il tipo di entità da recuperare.
| Enum | |
|---|---|
ENTITY_TYPE_FILTER_UNSPECIFIED |
Filtro del tipo di entità non specificato. |
USERS |
Recupera solo gli utenti. |
GROUPS |
Recupera solo i gruppi. |
ExternalIdentity
Identità esterna che rappresenta un utente o un gruppo. Questo utente o gruppo proviene da un provider di identità (IdP) esterno.
| Rappresentazione JSON |
|---|
{ "externalId": string, "displayName": string, "subject": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "userMetadata": { object ( |
| Campi | |
|---|---|
externalId |
L'ID univoco di terze parti(externalId) dell'entità (utente o gruppo). |
displayName |
Il nome visualizzato dell'utente o del gruppo. |
subject |
Solo output. Rappresenta l'identificatore del soggetto IAM canonico (per gli utenti) o l'identificatore del gruppo (per i gruppi), derivato dalla mappatura delle attestazioni del pool di forza lavoro. Se non è impostato, viene utilizzata la logica personalizzata. Questo deve essere utilizzato per i binding IAM. |
| Il tipo di identità esterna. Viene utilizzato per indicare il tipo di entità (utente o gruppo) e i metadati corrispondenti. Di seguito è riportato un elenco di campi reciprocamente esclusivi. Nella risposta verrà impostato al massimo uno dei seguenti campi: | |
userMetadata |
Metadati corrispondenti all'utente esterno. |
groupMetadata |
Metadati corrispondenti all'utente esterno. |
| Fine dei campi reciprocamente esclusivi. | |
UserMetadata
Metadati corrispondenti all'utente esterno.
| Rappresentazione JSON |
|---|
{ "givenName": string, "familyName": string, "primaryEmail": string } |
| Campi | |
|---|---|
givenName |
Il nome dell'utente. |
familyName |
Il cognome dell'utente. |
primaryEmail |
L'indirizzo email principale dell'utente. Non utilizzare questo campo per i binding IAM. Utilizza ExternalIdentity.subject. |
GroupMetadata
Questo tipo non ha campi.
Metadati corrispondenti al gruppo esterno.