当前位置 : 主页 > 网络推广 > seo >

api – 是否有用于从Salesforce检索/导出报告结果的编程接口?

来源:互联网 收集:自由互联 发布时间:2021-06-16
我试图以编程方式检索Salesforce报告的结果. 这篇博客经常被引用来从Web端抓取结果,但该方法不受支持:http://sfdc-heretic.warped-minds.com/2006/04/10/progmatic-access-to-salesforcecom-reports/. 我可以通过
我试图以编程方式检索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中发生了什么变化:
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表示.

获得数据后,您可以使用它.报告数据仅在摘要级别提供,并且仅支持试用摘要和矩阵报告.

网友评论