【问题标题】:Export Salesforce Reports as CSV (Java)将 Salesforce 报告导出为 CSV (Java)
【发布时间】:2019-09-01 08:33:08
【问题描述】:

我正在尝试自动将 Salesforce 报告导出为 CSV,到目前为止,我已经设法在 Salesforce API 中进行身份验证,但我找不到任何关于如何将 Salesforce 报告导出为 CSV 或任何其他格式的适当文档这样做的例子。

我知道有可能无法完成,但您仍然可以将其导出为 JSON 并使用库将其转换为 CSV,尽管我没有找到任何东西。

【问题讨论】:

    标签: java json api csv salesforce


    【解决方案1】:

    如果您已通过身份验证(获取会话 ID),您就快到了。

    hacky,不受官方支持的方式是向报告导出发送 GET 请求,就像用户单击按钮一样。查看How to download a report as a CSV directly from Salesforce Lightning? 或Salesforce: Download Reports via URL in R 示例(不是Java,但原理相同)。您必须发送设置 cookie 的标头sid=sesionidgoeshere。

    更正式的方式是使用reporting API

    【讨论】:

    • 那太好了,谢谢,如果有人偶然发现了这个,sessionID = 访问令牌。
    • 这取决于 API / 登录方法。在 SOAP 登录调用中,它仅称为会话 ID (developer.salesforce.com/docs/atlas.en-us.api.meta/api/…)。如果您使用 REST 和 OAuth2,那么是的,您很可能会在回复中看到 access_token。在 Apex 和 Visualforce 中,它也是“只是”会话 ID。如果管理员没有在 SF 安全性中配置额外的东西,它们可以互换使用,您可以将会话 ID 链接到您的 java 应用程序,该应用程序将模拟您。不是说这是个好主意,而是可能的。
    • 有一个很大的不同,不幸的是,API 限制为 2000 条记录 help.salesforce.com/apex/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    相关资源
    最近更新 更多