【发布时间】:2018-01-12 19:30:28
【问题描述】:
我正在尝试执行 PUT the Table rest 端点,如下所述:
https://developer.servicenow.com/app.do#!/rest_api_doc?v=jakarta&id=r_TableAPI-PUT
以便我可以设置加密字段的值。如文档中所述,我将参数“sysparm_input_display_value”设置为 true,但它没有将值保存到字段中。我的 API 用户确实具有具有加密上下文的角色。但是,在提交请求时,您甚至如何选择用于 API 用户的加密上下文?如果您的用户有多个加密上下文角色,API 将如何确定使用哪一个来加密字段值?
文档说明:
“要设置加密字段的值,必须将此参数(sysparm_input_display_value)设置为true。如果不设置此参数为true,则不会保存提交给加密字段的值。另外,请求用户在提交请求之前必须具有适当的加密上下文。"
您的用户(您用来向 API 提交请求)如何获得“适当的加密上下文”?在 UI 中,您可以在其中选择加密上下文下拉菜单,但如何为 API 提交执行此操作?
我看到一些帖子指向 GlideRecord / GlideEncryptor 脚本,您可以在脚本世界中获取和设置 contextID,但这些脚本方法对我没有帮助,因为我从 .NET 控制台应用程序提交 API 请求.
我错过了什么?谢谢!
【问题讨论】:
标签: servicenow