我的公司使用Power,我们正在尝试从PagerDuty API中获取事故数据。
我一直在努力寻找获取所有数据的方法,但我对PowerBI、PowerQuery或处理API一无所知。我在数据库的角色。
我在Power中使用了Get数据选项,并选择Web作为数据源。输入我的API链接,并传递标头。在默认情况下,我得到的结果仅限于25,我可以将其更改为100,但我的主要问题是无法获得下一组结果。
我需要某种循环来增加偏移量参数并重新处理查询。
我在PowerBI中的当前查询如下所示。
= Json.Document(Web.Contents("https://api.pagerduty.com/incidents",Web.Contents #"Content-Type"="application/json",Authorization="Token token=MY API KEY“))
它还给我这个:

我可以扩大列表,得到我需要的数据。但我现在只看到25人。
发布于 2022-04-18 20:58:21
您将需要一种方法来不断更新URL中的offset参数--例如,如果您设置了限制25,就会将offset设置为25以获取下一页,将50设置为获取之后的下一页,等等,如下所示:
https://api.pagerduty.com/incidents?offset=25
不过,我不知道你怎么能在你的工具里做到这一点!这里有一个指向PagerDuty文档论分页的链接,以防您需要额外的详细信息。
https://stackoverflow.com/questions/63983636
复制相似问题