salesforce - 如何自动执行每周导出服务文件的下载

标签 salesforce

在SalesForce中,您可以在此处安排最多每周一次的数据“备份”/转储:设置>管理设置>数据管理>数据导出

如果您拥有大型Salesforce数据库,则可能需要手动下载大量文件。

有没有人有最佳实践,工具,批处理文件或技巧来自动执行此过程,或者使它变得少一些手动操作?

最佳答案

上次检查时,无法通过API访问备份文件状态(或实际文件)。我怀疑他们使此过程难以通过设计实现自动化。

我使用Salesforce调度程序每周准备文件,然后执行一个计划任务,该任务在下载文件的本地服务器上运行。假设您有能力自动执行一些Web请求/编写脚本,以下是一些可用于下载文件的步骤:

  • 获取有效的salesforce session ID/ token
  • 企业API-login()SOAP方法
  • 获取您的组织ID(“组织ID”)
  • 设置>公司简介>公司信息或
  • 使用企业API getUserInfo()SOAP调用来检索您的组织ID
  • 将HTTP GET请求发送到https://{您的sf.com实例} .salesforce.com/ui/setup/export/DataExportPage/d?setupid = DataManagementExport
  • 如下设置请求cookie:
  • oid = {您的组织ID}; sid = {您的
    session ID};
  • 解析<a href="/servlet/servlet.OrgExport?fileName=实例的结果HTML
  • (文件名在fileName =之后开始)
  • 将文件名插入此URL以下载(并保存):
  • https://{您的sf.com实例} .salesforce.com/servlet/servlet.OrgExport?fileName = {filename}
  • 下载文件
  • 时,请使用与步骤3中相同的cookie。

    这绝不是最佳实践,但可以完成工作。不用说,如果他们更改了相关页面的布局,则可能不再起作用。希望这可以帮助。

    关于salesforce - 如何自动执行每周导出服务文件的下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10178279/

    相关文章:

    c# - 从 Salesforce Apex 标注捕获/查看 http POST

    ssl - 我们正在将 .net 应用程序与 salesforce 集成,出现此错误

    javascript - jsforce 批量查询 api 10k 限制

    mysql - 查询右侧 4 列时结果为空

    debugging - Salesforce 调试日志过滤器卡住并且不会更改

    salesforce - Visual Force 页面中的 If Else block

    api - Force.com API 会计日期文字的时区?

    c# - (400) 错误请求 : Get AccessToken of Salesforce error :"invalid_grant"

    Salesforce 身份验证失败

    salesforce - Force.com平台的缺点