0

我正在尝试通过以下 url 运行报告:

http://portal/dashboards/hr/reports/_vti_bin/ReportServer?http://portal/dashboards/hr/reports/reports/Test.rdl

但是,我收到 401 Unauthorized 错误。

我以这种方式访问​​报告的原因是我可以传递一些参数(我现在已经取消了)。我想通过 q​​ueyrstring 传递一些 mdx 值,这些值将用于运行报告。

带有 queyrstring 参数的 URL 看起来像这样。

http://portal/dashboards/hr/reports/_vti_bin/ReportServer?http://portal/dashboards/hr/reports/reports/Test.rdl&rp:CostCentreCostCentreHierarchy=%5BCost%20Centre%5D.%5BCost%20Centre%20Hierarchy%5D.%26%5B1002%5D&TimeFiscalYearQuarter=%5BTime%5D.%5BFiscal%20Year-Quarter-Month%5D.%5BF%20Quarter%5D.%26%5B20123%5D

基本上参数是 MDX 值。

我确信这在某一时刻对我有用——但不再适用了。

我希望这是在某处缺少权限的情况?!

问题是否与 _vti_bin 文件夹有关。我按照文章使用了这个:http://msdn.microsoft.com/en-us/library/ms155391.aspx

从相应的列表中通过 Sharepoint 打开报告,工作正常 - 报告运行没有任何错误 - 就在我使用 _vti_bin url 时,我遇到了这个问题。查询字符串参数不适用于 _layouts 文件夹中的常规报表查看器 url。

如果有更好的方法来做到这一点,那么也请提出建议。

任何帮助表示赞赏。

谢谢,

KS

4

1 回答 1

0

已解决 - 显然每个参数都需要有 rp: 前缀。

唯一需要在 mdx 值中编码的字符是 & 符号。

谢谢。

于 2013-04-02T14:00:12.723 回答