如何获取 Business Objects Restful API 中的 documentID?

问题描述 投票:0回答:1

我正在尝试弄清楚如何从 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>
restful-url business-objects
1个回答
1
投票

不需要获取提示信息(/参数端点)

我认为您使用的 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
.

© www.soinside.com 2019 - 2024. All rights reserved.