如何自动下载每周导出服务文件

Eri*_*ikP 7 salesforce

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

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

有没有人有最佳实践,工具,批处理文件或技巧来自动化这个过程或使其少一些手动?

Ada*_*ler 10

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

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

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

这绝不是最佳实践,但它可以完成工作.不言而喻,如果他们改变了相关页面的布局,这可能不再适用.希望这可以帮助.

  • 使用@Adam的建议,我写了一个小的C#应用​​程序来处理这个问题.您可以在此处访问它:https://github.com/dthagard/salesforce_backup (2认同)

Inc*_*0th 7

下载Salesforce的备份文件的脚本可在https://github.com/carojkov/salesforce-export-downloader/

它是用Ruby编写的,可以在任何平台上运行.提供的配置文件提供用户名,密码和下载位置的字段.

只需很少的配置,您就可以获得下载.该脚本在完成或失败时发送电子邮件通知.

如果Ruby解决方案不适合您,那么很容易弄清楚编写自己的程序所需的步骤顺序.


Nao*_*raf 6

我是Naomi,CMO和cloudHQ的联合创始人,所以我觉得这是一个我应该回答的问题.:-)

cloudHQ是一种同步云的SaaS服务.在您的情况下,您永远不需要将报告作为Salesforce的数据导出上传,但您只需将Salesforce报告中的任何服务标记为"Salesforce Reports"的文件夹备份,例如:Dropbox,Google Drive,Box,Egnyte,Sharepoint等

该服务不是免费的,但有15天的免费试用期.到目前为止,还没有其他服务实际上将您的Salesforce报告与其他云存储公司实时同步.

在这里您可以尝试一下:https://cloudhq.net/salesforce

我希望这可以帮助你!

干杯,拿俄米