如何导出app.powerbi.com上Power BI报表的全部书签GUID?
批量导出Power BI报表书签GUID完全可行
方法一:用Power BI REST API的页面级书签接口
你之前调用的全局/bookmarks端点失败,大概率是因为该接口仅返回个人书签,而你需要的是报表的共享书签。换用页面级接口就能解决:
- 先用你已经能用的
GET https://api.powerbi.com/v1.0/myorg/groups/{group_id}/reports/{report_id}/pages获取所有页面的ID - 对每个页面ID,调用
GET https://api.powerbi.com/v1.0/myorg/groups/{group_id}/reports/{report_id}/pages/{page_id}/bookmarks,这个接口会返回该页面下所有共享书签的完整信息,其中就包含你要的bookmarkGuid - 注意:你的API令牌必须有
Report.Read.All权限,而且要确保书签是共享书签(个人书签只有创建者能访问,无法通过批量方式导出)
方法二:自动化工具提取(适合API受限场景)
如果API路径走不通,用自动化工具模拟浏览器操作也能批量提取:
- 用Python的Playwright、Selenium这类工具,自动登录Power BI平台,打开目标报表
- 遍历报表的所有页面,触发书签面板加载
- 从页面DOM里直接提取所有书签的链接参数,拿到
bookmarkGuid - 把提取到的GUID批量写入数据库就行
关键注意点
- 只有共享书签能被批量导出,个人书签属于私有内容,无法被其他账号获取
- 不管用哪种方法,操作账号都必须有报表的查看权限,能访问所有页面的书签
- 提取到的GUID可以直接存库,后续动态引用时拼接成你提到的报表URL格式即可
内容的提问来源于stack exchange,提问作者FRY-9C
相关产品推荐
相关产品推荐

