使用Crystal Reports REST SDK时显示404

2020-09-25 03:21发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当我使用Url通过SAP Crystal Reports RESTful Web服务SDK(4.2 sp4)获取Crystal Report时,我得到了404。

当我(通过PowerShell)查询SDK包含报表的文件夹时,它将返回报表的规范URL:

 PS> $ Url = http://SERVER:6405/biprws/infostore/9734/children
 PS> $ response =调用WebRequest $ Url -Headers $ headers -Method Get
 PS>($ response.Content | ConvertFrom-Json).entries
 ...
 __metadata:@ {uri = http://SERVER:6405/biprws/infostore/175706}
 提示:AZjqSTpRhAtOtcbq0nB8_SM
 名称:RETEDTED
 描述:已删除
 编号:175706
 类型:CrystalReport
 ... 

当我使用URL获取报告时,它返回404:

 PS> $ Url = http://SERVER:6405/biprws/infostore/175706/rpt
 PS> $ response =调用WebRequest $ Url -Headers $ headers -Method Get
 PS> $ response.Content
 响应状态代码未指示成功:404(未找到)。

但是,我可以通过cmsquery界面找到报告:

 $ Url = http://SERVER:6405/biprws/v1/cmsquery"
 $ Query ="选择*从ci_infoobjects si_id = 175706"
 ...
 $ payload = @"
 
  $ Query 
 
 " @
 $ response = Invoke-RestMethod -Uri $ url -Method Post -Headers $ headers -Body $ payload
 $ response.entries

 SI_ID:175706 

我在做什么错了?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当我使用Url通过SAP Crystal Reports RESTful Web服务SDK(4.2 sp4)获取Crystal Report时,我得到了404。

当我(通过PowerShell)查询SDK包含报表的文件夹时,它将返回报表的规范URL:

 PS> $ Url = http://SERVER:6405/biprws/infostore/9734/children
 PS> $ response =调用WebRequest $ Url -Headers $ headers -Method Get
 PS>($ response.Content | ConvertFrom-Json).entries
 ...
 __metadata:@ {uri = http://SERVER:6405/biprws/infostore/175706}
 提示:AZjqSTpRhAtOtcbq0nB8_SM
 名称:RETEDTED
 描述:已删除
 编号:175706
 类型:CrystalReport
 ... 

当我使用URL获取报告时,它返回404:

 PS> $ Url = http://SERVER:6405/biprws/infostore/175706/rpt
 PS> $ response =调用WebRequest $ Url -Headers $ headers -Method Get
 PS> $ response.Content
 响应状态代码未指示成功:404(未找到)。

但是,我可以通过cmsquery界面找到报告:

 $ Url = http://SERVER:6405/biprws/v1/cmsquery"
 $ Query ="选择*从ci_infoobjects si_id = 175706"
 ...
 $ payload = @"
 
  $ Query 
 
 " @
 $ response = Invoke-RestMethod -Uri $ url -Method Post -Headers $ headers -Body $ payload
 $ response.entries

 SI_ID:175706 

我在做什么错了?

付费偷看设置
发送
2条回答
三十六小时_GS
1楼 · 2020-09-25 03:52.采纳回答
callcenter油条
2楼-- · 2020-09-25 03:38

本质上,Crystal Reports REST SDK仅适用于Crystal Reports for Enterprise创建的报表,而不适用于Crystal Reports 2013。

一周热门 更多>