用于文本搜索的Python REST Service Now API

用于文本搜索的Python REST Service Now API,python,python-3.x,servicenow,servicenow-rest-api,Python,Python 3.x,Servicenow,Servicenow Rest Api,我现在还不熟悉服务中的外部脚本 我现在需要在服务中执行文本搜索。我计划在csv文件中插入要搜索的文本,然后通过python rest API立即执行文本搜索 然而,我找不到任何直接的PythonRESTServiceNow API来进行文本搜索。有人知道做这项工作的其他方法吗 提前谢谢 您可以在ServiceNow平台中使用“全局文本搜索API”获取搜索结果。首先,您需要获得可用的搜索组列表,然后发送一个包含需要搜索的组列表和搜索关键字的查询 下面是一个在知识库和服务目录中搜索关键字代理的示例程

我现在还不熟悉服务中的外部脚本

我现在需要在服务中执行文本搜索。我计划在csv文件中插入要搜索的文本,然后通过python rest API立即执行文本搜索

然而,我找不到任何直接的PythonRESTServiceNow API来进行文本搜索。有人知道做这项工作的其他方法吗


提前谢谢

您可以在ServiceNow平台中使用“全局文本搜索API”获取搜索结果。首先,您需要获得可用的搜索组列表,然后发送一个包含需要搜索的组列表和搜索关键字的查询

下面是一个在知识库和服务目录中搜索关键字代理的示例程序

import requests

# Set the request parameters
url = 'https://<instance>.service-now.com/api/now/v1/globalsearch/groups'

# Eg. User name="admin", Password="admin" for this code sample.
user = 'admin'
pwd = 'admin'

# Set proper headers
headers = {"Content-Type":"application/json","Accept":"application/json"}

# Do the HTTP request
response = requests.get(url, auth=(user, pwd), headers=headers )

# Check for HTTP codes other than 200
if response.status_code != 200: 
    print('Status:', response.status_code, 'Headers:', response.headers, 'Error Response:',response.json())
    exit()

# Decode the JSON response into a dictionary and use the data
data = response.json()
print(data)

url = 'https://<instance>.service-now.com/api/now/v1/globalsearch/search?sysparm_groups=2b77ce594bd6c0d901b8fbe25ceff671&sysparm_search=agent'

# Do the HTTP request
response = requests.get(url, auth=(user, pwd), headers=headers )

# Check for HTTP codes other than 200
if response.status_code != 200: 
    print('Status:', response.status_code, 'Headers:', response.headers, 'Error Response:',response.json())
    exit()

# Decode the JSON response into a dictionary and use the data
data = response.json()
print(data)
导入请求
#设置请求参数
url='1〕https://.service-now.com/api/now/v1/globalsearch/groups'
#例如,此代码示例的用户名=“admin”,密码=“admin”。
用户='admin'
pwd='admin'
#设置正确的标题
headers={“内容类型”:“应用程序/json”,“接受”:“应用程序/json”}
#执行HTTP请求
response=requests.get(url,auth=(user,pwd),headers=headers)
#检查除200以外的HTTP代码
if response.status_代码!=200: 
打印('Status:',response.Status_代码,'Headers:',response.Headers,'Error response:',response.json())
退出()
#将JSON响应解码到字典中并使用数据
data=response.json()
打印(数据)
url='1〕https://.service-now.com/api/now/v1/globalsearch/search?sysparm_groups=2b77ce594bd6c0d901b8fbe25ceff671&sysparm_search=agent'
#执行HTTP请求
response=requests.get(url,auth=(user,pwd),headers=headers)
#检查除200以外的HTTP代码
if response.status_代码!=200: 
打印('Status:',response.Status_代码,'Headers:',response.Headers,'Error response:',response.json())
退出()
#将JSON响应解码到字典中并使用数据
data=response.json()
打印(数据)

这是什么意思“sysparm_groups=2b77ce594bd6c0d901b8fbe25ceff67”这是否表示搜索组的ID是的,这是知识库和服务目录搜索组的ID。您可以从第一个查询中找到不同搜索组的ID。