我有一个salesforce,我使用https://tapp0.salesforce.com/00OT00000014APi?export=1&enc=UTF-8&xf=csv之后的blog post这样的网址导出到CSV。
当我为完全许可的用户运行时,这种方法很好并且非常快。 但是,当我尝试将相同的报告导出为Gold Patner门户网站用户时,我收到错误“权限不足”
我已将报告标记为已部署。 鉴于所有用户都可以访问报告文件夹 用户确实拥有正确的共享和配置文件规则设置,以查看报告中的数据。
仅使用报告网址https://tapp0.salesforce.com/00OT00000014APi 它只在我尝试导出为CSV时失败。
我知道我正在使用一个未经移植的内部API调用。但是想知道门户用户是否可以将报告导出为CSV?
答案 0 :(得分:0)
不确定通过UI,但这可以通过SOQL查询完成,门户网站用户对API的访问权限有限。大多数(但不是全部)报告可以转换为SOQL查询以生成相同的输出。
为了运行查询,最简单的可能是构建一个由运行查询并输出CSV的Apex控制器支持的Visualforce页面。请查看apex:page
标记上的contentType
属性。您可以设置application/vnd.ms-excel#contacts.xls
之类的内容以自动将数据表导出到Excel。我没试过,但它也可能适用于CSV - 最糟糕的情况是你首先在Excel中打开并保存为CSV。
此外,如果您不介意门户网站用户不得不离开Salesforce来获取他们的CSV,您可能需要尝试Workbench,这是我构建的应用程序,允许门户用户登录并帮助您构建通过SOAP和Bulk API进行CSV导出的SOQL查询。
答案 1 :(得分:0)
好的,我发现了问题
您需要转到Salesforce>设置>管理用户>简介 然后单击以编辑RS_PortalUser配置文件 单击“运行报告”和“导出报告”旁边的复选框 点击保存