使用API创建ServiceNow事件遇PUT方法不支持错误,如何解决?
解决ServiceNow REST API创建事件的方法不支持错误
错误原因清晰:你使用PUT方法创建新事件,但ServiceNow的表格API规定,创建新记录必须用POST方法,PUT仅用于更新已存在的记录(需在URL中指定目标记录的sys_id)。
修正后的curl命令
将请求方法从PUT改为POST即可:
curl -X "POST" "https://dev143368.service-now.com/api/now/table/incident" -H "Content-Type: application/json" -H "Authorization: Basic YWRtaW46bXYldTR*****" -H "Accept: application/json" -d "{\"short_description\":\"Instance short description update from REST API\"}"
额外说明
如果你的需求是更新已存在的事件,才需要使用PUT方法,此时必须在URL末尾添加目标事件的sys_id,示例如下:
curl -X "PUT" "https://dev143368.service-now.com/api/now/table/incident/{sys_id}" -H "Content-Type: application/json" -H "Authorization: Basic YWRtaW46bXYldTR*****" -H "Accept: application/json" -d "{\"short_description\":\"Updated description via REST API\"}"
替换{sys_id}为实际事件的系统ID即可。
内容的提问来源于stack exchange,提问作者Devayan Thakur
相关产品推荐
相关产品推荐

