我正在尝试弄清如何从BOE Restful API下载PDF。
我一直在这里追踪ƘɌỈSƬƠƑ的回答: SAP BI Open Doc URL for retrieving pdf
我能够完成第1步(获取令牌)。
但是在第二步中,它提到了使用documentID。
例如
DECLARE MyVar NUMBER := 0;
varout VARCHAR2();
BEGIN
--MyVar := MY_FUNCTION(INPUTVAR1 => MyVar, INPUTVAR2 => NULL)
select MY_FUNCTION(INPUTVAR1 => MyVar, INPUTVAR2 => NULL) INTO varout from dual;
dbms_output.put_line(MyVar);
END;
在BOE的前端,如果我单击该报表,然后选择“属性”,则表明“ ID / CUID”为:
ID,CUID:746001,AdgNq_GsaqhOqnzc4gRN_Jg
这是否意味着“ DocumentID”为746001?
我不确定我是否使用了正确的ID,因为当我点击时: / biprws / raylight / v1 / documents / 746001 / parameters
我得到:
/biprws/raylight/v1/documents/5690743/parameters
答案 0 :(得分:0)
您不需要获取提示信息(/ parameters端点)。
我认为您使用的是正确的ID,因为该错误在报告中。如果文档不存在,则获得404 Not Found
响应状态。
成功登录后,只需调用/biprws/raylight/v1/documents/5690743
并将名称为Accept
且值为application/pdf
的标头添加到您的请求中。当然也应该提供X-SAP-LogonToken
。
它将导出整个文档。如果仅需要特定的报告,则需要首先获取其ID。用/biprws/raylight/v1/documents/5690743/reports
标头等于Accept
的URI application/json
来调用。
选择其中一个报告,并获取其ID(例如,在我的情况下,reportID等于1234)。然后,您可以通过调用URI:/biprws/raylight/v1/documents/5690743/reports/1234
标头等于Accept
的URI:application/pdf
将报告导出为PDF。