我发送的请求如下:
curl --request GET \
--url 'https://api.pagerduty.com/services?query=my-service-name' \
--header 'Accept: application/vnd.pagerduty+json;version=2' \
--header 'Authorization: Token token=y_NbAkKc66ryYTWUXYEu' \
--header 'Content-Type: application/json'我希望我可以使用它来过滤服务JSON列表到我的服务,只使用query= my - service -name。但这只会返回一个包含前25项服务的JSON列表。API指南说:
query(string) -过滤结果,只显示标签与查询匹配的标记。
是否有任何方法来获取服务的详细信息与服务名称?目前,我可以为查询添加一个很大的限制,这基本上会带来所有的服务名称,我也可以从中获得服务,但这是很难有效的。
我知道我可以得到服务ID,如下所示:
curl --request GET \
--url https://api.pagerduty.com/services/SVC_ID \
--header 'Accept: application/vnd.pagerduty+json;version=2' \
--header 'Authorization: Token token=y_NbAkKc66ryYTWUXYEu' \
--header 'Content-Type: application/json'但我的要求是使用服务名称。
发布于 2022-06-12 02:29:36
您的问题在PagerDuty何时打破服务查询筛选器的时间框架上排列起来。根据我的经验,您的查询看起来很准确。
请参见:
https://community.pagerduty.com/forum/t/query-filter-is-not-working/3853
另外,虽然API的描述是“标记上的筛选器”,但首先会在服务名称上找到过滤器。
https://stackoverflow.com/questions/72557897
复制相似问题