我试图以编程方式检索Salesforce报告的结果. 这篇博客经常被引用来从Web端抓取结果,但该方法不受支持:http://sfdc-heretic.warped-minds.com/2006/04/10/progmatic-access-to-salesforcecom-reports/. 我可以通过
这篇博客经常被引用来从Web端抓取结果,但该方法不受支持:http://sfdc-heretic.warped-minds.com/2006/04/10/progmatic-access-to-salesforcecom-reports/.
我可以通过REST api获取报告列表:
require 'restforce' restforce_client = Restforce.new( :refresh_token => <refresh token>, :client_id => <client id>, :client_secret => <client secret> ) reports = restforce.query("SELECT Id,DeveloperName FROM Report") reports.last.DeveloperName => "Rob_Test_Report"
我也尝试通过Metadata SOAP API ReportFolder对象进行检索:
require 'metaforce' metaforce = Metaforce.new( :username => <username>, :password => <password>, :security_token => <security token> ) report_folders = metaforce.list_metadata('ReportFolder') report_folders.last.full_name => "RobTestReportFolder"
我可以看到该文件夹.我还没有检索到内容,但即使我这样做,我似乎只是获取报告本身的元数据(即过滤条件),而不是报告的结果.元数据api在这里讨论:https://success.salesforce.com/questiondetail?qId=a1X30000000IQ8pEAG.这是正确的吗?
几年前我看到了这个类似的问题,但不知道它是否正确或者API中发生了什么变化:
How to I access reports programmatically in SalesForce using Apex
是否可以通过受支持的Salesforce API导出或提取报告结果?
如果不使用Analytics API,则无法检索报告的结果,该版本API仅适用于夏季’13版本作为试用版.如果您想参加试用,请告诉我,我会提交您的请求.进入Pilot后,您将使用传递报告ID的REST端点.您将拥有两个端点 – describereport端点和runreport端点. describeReport返回的是报表元数据的JSON表示(描述维度和事实等),并从runReport中获取数据的JSON表示.
获得数据后,您可以使用它.报告数据仅在摘要级别提供,并且仅支持试用摘要和矩阵报告.