使用API端点:
GET https://api.powerbi.com/v1.0/myorg/groups/{group_id}/reports/{report_id}/pages
我可以获取 app.powerbi.com 上托管的报告中的所有页面。
是否也可以获得所有书签 GUID?
终点:
GET https://api.powerbi.com/v1.0/myorg/groups/{group_id}/reports/{report_id}/bookmarks
不起作用。
我知道如何从 Power BI 报表的 URL 手动检索书签 GUID:
https://app.powerbi.com/groups/[my group]/reports/[my report]/[my page]?experience=power-bi&bookmarkGuid=*[bookmarkGUID]*
其中 *[bookmarkGUID]* 是我正在寻找的值,但我希望能够导出报告中的每个书签以存储在数据库中以动态引用。
是否可以从报告中导出书签 GUID?
没有端点可以从报告中获取所有书签。
但是如果报告是嵌入的,那么我们可以使用 API
await report.bookmarksManager.getBookmarks();
来从嵌入的报告中获取所有书签。请参阅使用报告书签 API。
作为获取服务中托管的报告书签的解决方法,您可以检查网络选项卡以查看在点击
getBookmarks()
API 时调用了哪个端点。
您可以尝试在 Playground - Developer Sandbox 中点击书签 API。
检查了网络选项卡,这里是调用内部API来获取所有书签API。
这是网址
https://df-msit-scus-redirect.analysis.windows.net/explore/reports/61eaf059-c9bf-46ee-ac5b-8c49e0e3e44e/modelsAndExploration