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

标签 api report salesforce

我正在尝试以编程方式检索 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,您将无法检索报告的结果,从 Summer '13 版本开始,该 API 将仅作为试点提供。如果您想参加试点,请告诉我,我将提交您的请求。

进入 Pilot 后,您可以使用 REST 端点传递报告的 Id。您将有两个端点——一个 describereport 端点和一个 runreport 端点。从 describeReport 返回的是报告元数据的 JSON 表示(描述维度和事实等),从 runReport 返回的是数据的 JSON 表示。

获得数据后,您可以随心所欲地使用它。报告数据仅在摘要级别可用,并且对于试点仅支持摘要和矩阵报告。

关于api - 是否有用于从 Salesforce 检索/导出报告结果的编程接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16399280/

相关文章:

android - 如何有条件地为 Android 应用程序使用特定于供应商的 API?

ios - Zoopla API,尝试快速从 JSON 中获取一些值

python - 是否有推荐的方法来按程序构建 html 报告

scheme r7rs-large 有趣但是...它还在进行中吗?

php - 从 Salesforce 复制数据 - PHP 工具包和 curl

javascript - 在 Spotify 应用程序中访问用户数据

c# - 在对我的 API 进行版本控制时,如果我使用相同的 DTO,我该如何维护 swagger 文档?

asp.net - RDLC 发票,其中 tablix、标题、详细信息和总计与页面底部对齐

salesforce - 如何在SOQL中添加评论

javascript - 我如何解决此 MarkerCluster checkin / checkout 错误(传单销售人员)?