Pysnow - 如何基于除了文本值之外的其他内容来执行更新记录?

时间:2017-11-11 11:55:45

标签: python-3.x servicenow servicenow-rest-api

我有以下问题。

我已经在Python上编写了一个程序,该程序在一个将记录输入ServiceNow的网页上运行。我在帮助台工作,例如自动化密码重置将是一个巨大的帮助。我可以通过Python的Pysnow-module创建这些记录,其他一切工作正常,但我只能根据文本名输入值(如配置项)。这是一个问题,因为许多价值观有不同的公司,账单等,并且它们具有相同的名称,因此我的查询最终会出现在随机公司中。用户可以来自公司A,公司X的考勤卡,公司E的项目等等。

当我获取某个字段的记录时:

Command: r.get_one(fields=['u_configuration_item'])

我将此作为回复:

{'link': 'https://xxxxx.service
now.com/api/now/table/core_company/f7a9a64430b070c8e017981c4ba7a0e7',
'value': 'f7a9a64430b070c8e017981c4ba7a0e7'}

当我尝试例如从响应中创建一个字典时:

dict = {'value': 'xxx', 'link': 'xxx'}
'u_configuration_item': dict

它没有给我一个错误,但只是用空白字段做记录。

以下类型的代码工作正常,但它只是这个'随机值'附带公司/账单,不适合客户。

s = pysnow.Client(instance='xxxx', user='xxxx',password='xxxx')
result = r.update({'u_configuration_item': 'Random Value'})
print(result['number'])

我尝试使用Google搜索,输入不同类型的信息,但却无法前进。

1 个答案:

答案 0 :(得分:0)

我找到了答案,虽然我以前尝过这个,但只是替换了#34;随机值"使用sys_id,它对每个工作的记录都是唯一的。我很高兴我坚持不懈并继续努力,几乎即将放弃。