如何获取 Business Objects Restful API 中的文档 ID?

How do I get the documentID in Business Objects Restful API?

我正在尝试弄清楚如何从 BOE 下载 PDF restful API。

我一直在关注 ƘɌỈSƬƠƑ 的回答:

我能够完成第 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 的 header。当然还应该提供X-SAP-LogonToken

它将导出整个文档。如果您只需要特定的报告,则需要先检索其 ID。使用 Accept header 等于 application/json.

调用 URI /biprws/raylight/v1/documents/5690743/reports

选择其中一份报告,并获取其 ID(例如,在我的案例中,reportID 等于 1234)。然后您可以通过调用 URI 将报告导出为 PDF:/biprws/raylight/v1/documents/5690743/reports/1234 with Accept header equals to application/pdf.