我想通过API检索在某一天发生的所有PagerDuty事件。我使用以下GET请求:
curl -i -H "Content-type: application/json" \
-H "Authorization: Token token=wouldntyouliketoknow" \
-X GET \
--data-urlencode "since=2016-05-03T00:00Z" \
--data-urlencode "until=2016-05-03T23:59Z" \
--data-urlencode "offset=100" \
"https://my.pagerduty.com/api/v1/incidents"返回的数据只有一个问题。返回事件的时间戳表明事件发生的日期不同,只是不是我在since和until参数中指定的日期。我通过UI检查了指定日期的100多个事件。
如何修改查询以返回指定日期的所有事件?
发布于 2016-05-05 16:56:53
您指定的时间以UTC为单位。我猜你在另一个时区,这使得结果看起来不正确。
日期以ISO 8601格式指定(按照PagerDuty的开发人员文档格式),因此您可以指定时区的日期和时间(假设UTC-7)如下:
2016-05-03T23:59-07如果你在,比如说UTC+3,你可以使用:
2016-05-03T23:59+03PagerDuty的API 返回最多100个记录,但每个端点不同,因此您将需要增加偏移量参数,并在每个页面上进行API调用。
前100名:
curl -i -H "Content-type: application/json" \
-H "Authorization: Token token=wouldntyouliketoknow" \
-X GET \
--data-urlencode "since=2016-05-03T00:00Z" \
--data-urlencode "until=2016-05-03T23:59Z" \
--data-urlencode "limit=100" \
"https://my.pagerduty.com/api/v1/incidents"第二次100次会议:
curl -i -H "Content-type: application/json" \
-H "Authorization: Token token=wouldntyouliketoknow" \
-X GET \
--data-urlencode "since=2016-05-03T00:00Z" \
--data-urlencode "until=2016-05-03T23:59Z" \
--data-urlencode "limit=100" \
--data-urlencode "offset=100" \
"https://my.pagerduty.com/api/v1/incidents"干杯!
https://stackoverflow.com/questions/37053503
复制相似问题