ServiceNow 休息 API 调用

ServiceNow Rest API call

我正在尝试使用如下操作符,

curl -k "https://instance.service-now.com/api/now/table/My_Table?sysparm_query=sys_updated_on>javascript:gs.dateGenerate('2017-12-06','14:45:23')^sys_updated_on<javascript:gs.dateGenerate('2017-12-08','14:45:23')" --request GET --header "Accept:application/json" --user 'My Username':'My Password'

我得到的输出不在指定的日期限制之间。命令有什么我做错了吗?上面的命令是否正确构建?我坚持这个并尝试不同的方法。有人可以帮助我吗?

我建议使用 BETWEEN 查询运算符。

sysparm_query=sys_updated_onBETWEENjavascript:gs.dateGenerate('2017-12-06','14:45:23')@javascript:gs.dateGenerate('2017-12-08','14:45:23')

然后您应该 URL-encode 查询以确保 none 个字符会导致问题:

sys_updated_onBETWEENjavascript%3Ags.dateGenerate(%272017-12-06%27%2C%2714%3A45%3A23%27)%40javascript%3Ags.dateGenerate(%272017-12-08%27%2C%2714%3A45%3A23%27)

Pro-tip:您实际上可以转到 table 和 运行 您想要 运行 的确切查询,然后 right-click 查询面包屑然后单击 "Copy query" 以获得您想要的确切查询语法。

我的书中有更多相关内容:Learning ServiceNow. For a more advanced and shorter compendium of ServiceNow best-practices, pro-tips, and guidelines, check out my latest book: The ServiceNow Development Handbook