我正在尝试以编程方式检索 Salesforce 报告的结果。
经常引用的是这个关于从 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 中有任何更改: 如何使用 Apex 在 SalesForce 中以编程方式访问报告
是否可以通过支持的 Salesforce API 导出或提取报告结果?