我正在尝试弄清楚如何从 BOE restful API 下载 PDF。
我一直在关注 ƘɌỈSƬƠƑ 的回答: SAP BI Open Doc URL 用于检索 pdf
我能够完成第 1 步(获得令牌)。
但是在第二步,它提到使用documentID。
例如
/biprws/raylight/v1/documents/5690743/parameters
在 BOE 的前端,如果我点击报告,然后选择属性,它显示“ID/CUID”是:
ID, CUID:746001, AdgNq_GsaqhOqnzc4gRN_Jg
这是否意味着“DocumentID”是 746001?
我不确定我是否使用了正确的 ID,因为当我点击:
/biprws/raylight/v1/documents/746001/parameters
我得到:
<error>
<error_code>100</error_code>
<message>Rule not respected (Argument 'reportIds' must not be null)</message>
</error>
不需要获取提示信息(/参数端点)
我认为您使用的 ID 正确,因为错误在报告中。如果文档不存在,您将获得
404 Not Found
响应状态。
成功登录后,只需调用
/biprws/raylight/v1/documents/5690743
并在您的请求中添加一个名为 Accept
和值 application/pdf
的标头。当然X-SAP-LogonToken
也应该提供。
它将导出整个文档。如果您只需要特定的报告,则需要先检索其 ID。使用
/biprws/raylight/v1/documents/5690743/reports
标头调用 URI Accept
等于 application/json
.
选择一份报告,并获取其 ID(例如,在我的案例中,reportID 等于 1234)。然后您可以通过调用 URI 将报告导出为 PDF:
/biprws/raylight/v1/documents/5690743/reports/1234
带有 Accept
标头等于 application/pdf
.