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

时间:2019-07-10 20:36:59

标签: sap restful-url business-objects

我正在尝试弄清如何从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

1 个答案:

答案 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。