Pesquisa com IA API de mapeamento de usuário externo
. Mapeamento de usuário externo da Pesquisa com IA A API fornece endpoints que permitem a ingestão de informações de mapeamento de usuário de fontes externas no ServiceNow® Pesquisa com IAíndice da aplicação.
Pesquisa com IA Mapeamento de usuário externo - POST /ais/external_content/user_mapping/import_multiple/
Importa uma lista de mapeamentos de usuários externos para um Pesquisa com IA tabela de mapeamento de usuário. Cada mapeamento especifica aliases de usuário e grupo definidos externamente para um ServiceNow AI Platform usuário. Pesquisa com IA o usa esses aliases para determinar quais resultados de pesquisa de documento externo o usuário pode exibir.
Para saber como Pesquisa com IA a segurança de conteúdo externo utiliza mapeamentos de usuário externo, consulte Segurança de conteúdo externo para Pesquisa com IA .
Os nomes de usuário e grupo em mapeamentos de usuário externo devem corresponder aos especificados nas permissões de acesso de segurança para documentos externos ingeridos por meio do Ingestão de conteúdo externo APIs PUBLIQUE /ais/external_content/ingestDocument/ endpoint. Para obter mais informações sobre como ingerir documentos externos com permissões de acesso de segurança para usuários e grupos definidos externamente, consulte API de ingestão de conteúdo externo .
Para exibir históricos de importação de registros de mapeamento de usuário externo importados por meio deste endpoint, navegue até . Em um registro de histórico, você pode exibir os registros Conjunto de importação [sys_import_set] e Conjunto de importação múltipla [sys_multi_import_set] para uma tarefa de importação. Use as informações desses registros para verificar se os mapeamentos de usuário externo foram importados corretamente.
Formato de URL
URL com controle de versão: /api/now//api/ais/external_content/user_mapping/import_multiple/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessado. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| target_table | O nome do Pesquisa com IA tabela de mapeamento de usuário na qual você deseja que os mapeamentos importados apareçam. Por exemplo, x_snc_sharepoint_user_table .
Nota: Você deve criar o destino Pesquisa com IA tabela de mapeamento de usuário por meio do antes de usar este endpoint. Se você especificar uma tabela de mapeamento de usuário que não existe, a solicitação falhará. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| (objeto) | Obrigatório. Objeto sem nome. Tipo de dados: Objeto |
| .records | Obrigatório. Matriz de objetos em que cada objeto representa um mapeamento de usuário para importar para a tabela de destino especificada. Tipo de dados: Matriz |
| .records.external_group | Matriz de cadeias de caracteres em que cada cadeia de caracteres é o nome de um grupo definido externamente a ser definido como um alias para ServiceNow AI Platform usuário especificado pelo .records.mapping_value parâmetro. Tipo de dados: Matriz Os valores podem estar em qualquer formato, dependendo dos nomes dos grupos definidos externamente selecionados para o mapeamento do usuário. Os exemplos incluem: |
| .records.external_user | Matriz de cadeias de caracteres em que cada cadeia de caracteres é o nome de um usuário definido externamente a ser definido como um alias para ServiceNow AI Platform usuário especificado pelo .records.mapping_value parâmetro. Tipo de dados: Matriz Os valores podem estar em qualquer formato, dependendo dos nomes das contas de usuário definidas externamente selecionadas para o mapeamento de usuário. Os exemplos incluem: |
| .records.mapping_value | E-mail valor do campo que identifica exclusivamente um registro existente. Todos os aliases de usuário e grupo definidos externamente na solicitação são mapeados para ServiceNow AI Platform usuário com este endereço de e-mail.
Nota: A API trata esse parâmetro como o identificador exclusivo do registro de mapeamento do usuário. Se você importar outro mapeamento de usuário com o mesmo mapping_value como um registro de mapeamento de usuário existente, o novo registro substitui o registro existente. Tipo de dados: Cadeia de caracteres Tabela: Usuário [sys_user] |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Oferece suporte somente a application/json. |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 201 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. A resposta contém informações adicionais sobre o erro. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| erro | Objeto que descreve o erro encontrado durante o processamento da solicitação. Tipo de dados: Objeto |
| error.detail | Detalhes do erro encontrado durante o processamento da solicitação. Tipo de dados: Cadeia de caracteres |
| mensagem.erro | Mensagem do erro encontrado durante o processamento da solicitação. Tipo de dados: Cadeia de caracteres |
| import_set_id | Sys_id para o novo registro criado na tabela Conjunto de importação [sys_import_set] por uma solicitação bem-sucedida. Tipo de dados: Cadeia de caracteres |
| multi_import_set_id | Sys_id para o novo registro criado na tabela Conjunto de importação múltipla [sys_multi_import_set] por uma solicitação bem-sucedida. Tipo de dados: Cadeia de caracteres |
| resultado | Resultado de uma solicitação malsucedida. Inclui uma mensagem descrevendo o motivo da falha na solicitação. Tipo de dados: Cadeia de caracteres |
| status | Status de uma solicitação malsucedida. Valores válidos:
Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Importe aliases de usuário e grupo definidos externamente para ServiceNow AI Platform Beth Anglin e Abel Tuter em um Pesquisa com IA tabela de mapeamento de usuário chamada x_snc_sharepoint_user_table.
curl -X POST 'https://instance.servicenow.com/api/now/v1/ais/external_content/user_mapping/import_multiple/x_snc_sharepoint_user_table' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d '{
"records": [
{
"mapping_value": "beth.anglin@example.com",
"external_user": [
"ad\beth-anglin",
"beth.anglin@sharepoint"
],
"external_group": [
"itil",
"itil-admin",
"itil-dev"
]
},
{
"mapping_value": "abel.tuter@example.com",
"external_user": [
"ad\abel-tuter",
"abel.tuter@sharepoint"
],
"external_group": [
"hr",
"hr-admin",
"hr-dev"
]
}
]
}'
A resposta mostra os sys_ids dos registros do Conjunto de importação gerado e do Conjunto de importação múltiplo.
{
"import_set_id": "6e9ddb629d987010f877878bd9f0e9dd",
"multi_import_set_id": "269ddb629d987010f877878bd9f0e9de"
}
Solicitação de curl
Solicitação inválida de importação que contém um registro de mapeamento vazio.
curl 'https://instance.servicenow.com/api/now/v1/ais/external_content/user_mapping/import_multiple/u_ext_content_user_mapping' \
--request POST \
--user 'username':'password' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{
"records": [
{
"mapping_value": "beth.anglin@example.com",
"external_user": [
"ad\beth-anglin",
"beth.anglin@sharepoint"
],
"external_group": [
"reports",
"reports-admin",
"reports-dev"
]
},
{}
]
}'
A solicitação falha com o status 400 e a resposta indica a natureza da falha.
{
"result": "Error in processing the message"
}