Use a REST API GraphQL para exibir sugestões criadas a partir de pesquisas de usuários externos
Envie uma solicitação para o endpoint da REST API GraphQL para recuperar sugestões de pesquisa criadas a partir de pesquisas por usuários externos registrados automaticamente. Este endpoint permite o acesso por usuários convidados não autenticados.
Antes de Iniciar
- O plug-in Domain Separation não está ativado. Para obter detalhes sobre este plug-in, consulte Plug-in Domain Separation .
- O plug-in Funções explícitas (com.glide.explicit_roles) está ativado. Para saber mais sobre este plug-in, consulte Funções explícitas .
- Usuários externos com a função snc_external enviaram pesquisas em aplicações de pesquisa que geram sugestões de pesquisa, como ServiceNow® Portal de serviços, Now Mobile, ou ServiceNow® Virtual Agent.
- . glide.search.suggestions.allow_guest_usera propriedade do sistema está definida como verdadeiro . Para obter detalhes sobre como definir um valor de propriedade do sistema, consulte Adicionar uma propriedade do sistema.
Baixe um cliente GraphQL de terceiros, como o cliente GraphiQL, Insomnia ou Postman.
Função necessária: nenhuma
Por Que e Quando Desempenhar Esta Tarefa
As sugestões de pesquisa criam sugestões para pesquisas realizadas por usuários externos registrados automaticamente. . glide.search.suggestions.allow_guest_usera propriedade do sistema está definida como verdadeiro , Usuários convidados não autenticados podem acessar o endpoint da REST API GraphQL para sua instância para recuperar sugestões de pesquisa de usuário externo para uma aplicação de pesquisa.
Procedimento
Resultado
{
"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"
}
]
}
}
}
}