Verwenden Sie die GraphQL-REST-API, um Vorschläge anzuzeigen, die aus externen Benutzersuchen erstellt wurden
Senden Sie eine Anforderung an den GraphQL-REST-API-Endpunkt, um Suchvorschläge abzurufen, die aus Suchen von selbst registrierten externen Benutzern erstellt wurden. Dieser Endpunkt ermöglicht den Zugriff durch nicht authentifizierte Gastbenutzer.
Vorbereitungen
- Das Plugin „Domain Separation“ ist nicht aktiviert. Weitere Informationen zu diesem Plugin finden Sie unter Plugin für Domänentrennung.
- Das Plugin „Explicit Roles“ (com.glide.explicit_roles) ist aktiviert. Weitere Informationen zu diesem Plugin finden Sie unter Explizite Rollen.
- Externe Benutzer mit der Rolle „snc_external“ haben Suchen in Suchanwendungen übermittelt, die Suchvorschläge generieren, z. B. ServiceNow® Serviceportal, Now Mobileoder ServiceNow® Virtual Agent.
- Die Systemeigenschaft glide.search.suggestions.allow_guest_user ist auf truefestgelegt. Weitere Informationen zum Festlegen eines Systemeigenschaftenwerts finden Sie unter Systemeigenschaft hinzufügen.
Laden Sie einen GraphQL-Client einer Drittpartei herunter, z. B. GraphiQL, Insomnie oder Postman.
Erforderliche Rolle: keine
Warum und wann dieser Vorgang ausgeführt wird
Suchvorschläge erstellt Vorschläge für Suchvorgänge, die von selbst registrierten externen Benutzern durchgeführt werden. Wenn die Systemeigenschaft glide.search.suggestions.allow_guest_user auf truefestgelegt ist, können nicht authentifizierte Gastbenutzer auf den GraphQL-REST-API-Endpunkt für Ihre Instanz zugreifen, um Suchvorschläge externer Benutzer für eine Suchanwendung abzurufen.
Prozedur
Ergebnisse
{
"data": {
"GlideSearch_Query": {
"suggestions": {
"term": "",
"data": [
{
"records": [
{
"type": "POPULAR_QUERY",
"columns": [
{
"label": "name",
"displayValue": "automatic replies",
"value": "automatic replies",
"fieldName": "name"
}
]
},
{
"type": "POPULAR_QUERY",
"columns": [
{
"label": "name",
"displayValue": "contact group",
"value": "contact group",
"fieldName": "name"
}
]
},
{
"type": "POPULAR_QUERY",
"columns": [
{
"label": "name",
"displayValue": "tablet",
"value": "tablet",
"fieldName": "name"
}
]
},
{
"type": "POPULAR_QUERY",
"columns": [
{
"label": "name",
"displayValue": "laptop",
"value": "laptop",
"fieldName": "name"
}
]
},
{
"type": "POPULAR_QUERY",
"columns": [
{
"label": "name",
"displayValue": "new email account",
"value": "new email account",
"fieldName": "name"
}
]
}
],
"name": "Popular searches"
}
]
}
}
}
}