如何获取 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
.
我正在尝试弄清楚如何从 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
.
/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
.