2012-04-16 3 views
7
Salesforce의

의 다운로드를 자동화하는 방법 당신은 매주 "백업"여기에 데이터의/덤프까지 예약 할 수 있습니다 데이터베이스에는 상당한 수의 파일을 수동으로 다운로드 할 수 있습니다.매주 수출 서비스 파일

누구나 모범 사례, 도구, 배치 파일 또는 트릭을 사용하여이 프로세스를 자동화하거나 수동으로 만들 수 있습니까?

답변

8

마지막으로 확인한 시간에 API를 통해 백업 파일 상태 (또는 실제 파일)에 액세스 할 수있는 방법이 없었습니다. 나는 그들이이 과정을 설계 상 자동화하기가 어렵다고 생각한다.

Salesforce 스케줄러를 사용하여 매주 파일을 준비한 다음 파일을 다운로드하는 로컬 서버에서 실행되는 예약 된 작업이 있습니다. 당신이 자동화 할 수있는 기능/스크립트 일부 웹 요청을 가정 할 때, 여기 당신이 파일을 다운로드하는 데 사용할 수있는 몇 가지 단계는 다음과 같습니다

  1. 받기 토큰 적극적인 세일즈 포스 세션 ID/
    • 기업 API - 로그인() SOAP 방법
  2. 조직 ID ("조직 ID")
    • 설정> 회사 소개> 회사 정보 또는
    • 엔터프라이즈 API의 인 getUser를 사용하여 가져 오기 귀하의 조직 ID를 검색하기위한 Info() SOAP 호출
  3. https : // {your sf.com 인스턴스} .salesforce.com/ui/setup/export/DataExportPage/d에 HTTP GET 요청 보내기 setupid = 다음과 같이 DataManagementExport
    • 요청 쿠키를 설정합니다
      • OID = {당신의 조직 ID를}; sid = {귀하의 세션 ID};
  4. 다운로드하기 위해 URL에 (= 파일 이름 fileName에 후 시작) <a href="/servlet/servlet.OrgExport?fileName=
    • 의 인스턴스에 대한
  5. 플러그 파일 이름을 결과 HTML 구문 분석 (저장) : 를
    • https : // {your sf.com 인스턴스} .salesforce.com/servlet/servlet.OrgExport? fileName = {filename}
    • 이 더는 모범 사례는 아니다 파일

을 다운로드 할 때3 단계에서와 같은 쿠키를 사용하지만, 일을 가져옵니다. 문제의 페이지 레이아웃을 변경하면 더 이상 효과가 없을 것입니다. 희망이 도움이됩니다.

+0

감사합니다! 당신의 솔루션 (또는 xxxx 귀하의 자격 증명/등) 및 pastebin 그것을 genericize 수있는 기회? 그동안 백업 서비스에서이 새로운 서비스에 대해 계속 지켜보고 있습니다. http://blog.backupify.com/2012/02/28/backupify-snapshot-now-exports-salesforce-crm-data-full-salesforce -backup-coming-soon/ – ErikP

+0

backupify 프로젝트가 재미있어합니다. Salesforce 백업에서 준비한 파일을 사용하는 대신 Salesforce API 중 하나를 사용하여 데이터를 가져 오는 것 같습니다. –

+0

내 솔루션은 C#으로 작성되었으며, 그게 당신에게 유용할까요? –

2

백업 파일에 무엇이 들어 있는지주의하십시오. 백업은 65 개의 CSV 파일로 이루어져 있습니다. Salesforce UI 외부의 원시 데이터는 매우 쉽게 사용할 수 없습니다.

+3

자신의 웹 사이트가 아닌 것처럼 가장하면서 웹 사이트를 홍보하지 마십시오. –

2

저희 회사에서는 무료로 DataExportConsole 명령 줄 도구를 사용하여 프로세스를 완전히 자동화합니다.

  1. 가 FuseIT.SFDC.DataExportConsole.exe 올바른 매개 변수를 사용하여 파일을 실행하는 데 사용하는 Windows 작업 스케줄러 세일즈 포스 스케줄러
  2. 와 주간 데이터 내보내기를 자동화 : 당신은 다음을 수행합니다.
+1

도구가 실제로 예약 된 내보내기를 사용하고 있습니까? 개인적인? API (전자 메일 링크가 아님)를 사용하고 예정된 내보내기 링크가 API의 일부가 아닌 것으로 들었 기 때문에 묻습니다. – Marc

0

최근 json 구성 파일을 통해 정의한 sObject 복사본을 대량 API를 사용하여 다운로드하는 작은 PHP 유틸리티를 작성했습니다.

꽤 기본이지만 사용자의 요구에 맞게 쉽게 확장 할 수 있습니다.

Force.com Replicator github.

5

세일즈 포스 백업 파일을 다운로드하는 스크립트는 루비로 작성하고 모든 플랫폼에서 실행할 수 있습니다 https://github.com/carojkov/salesforce-export-downloader/

에서 확인할 수있다. 제공된 구성 파일은 사용자 이름, 암호 및 다운로드 위치에 대한 필드를 제공합니다.

약간의 구성만으로 다운로드를 진행할 수 있습니다. 스크립트는 완료 또는 실패시 전자 메일 알림을 보냅니다.

루비 솔루션이 당신을 위해 작동하지 않는 경우 자신의 프로그램을 작성하는 데 필요한 일련의 단계를 이해하는 것은 간단합니다.

+0

좋은 아이디어! 나는 스크립트를 실행하고 ZIP을 다운로드 할 수 있었다. 불행히도 그것들 모두가 손상되어 사용할 수 없습니다. 어떤 생각? 고마워! –

+0

이것은 Ruby 버전, OS 또는 파일 읽기 또는 쓰기 옵션과 관련 될 수 있습니다. 내 스크립트는 리눅스, 루비 버전 루비 1.9.3p484에서 실행됩니다. – Incarnate1970th

+0

사실, 문제가 무엇인지 알 것 같습니다. f = open ("# {@ data_directory}/# {fn}", "wb") 행 133의 파일 열기 옵션의 경우 'w'를 'wb'로 바꾸십시오. 그게 효과가 있다면, 나는 근원을 바꿀 것이다. 불행히도 나는 창문에서 이것을 테스트 할 수 없으므로 귀하의 의견은 중요합니다. 고맙습니다! – Incarnate1970th

6

저는 클라우드 HQ의 나오미 (Naomi), CMO 및 공동 창업자입니다. 그래서 나는 이것이 아마도 대답해야 할 질문이라고 생각합니다. :-)

cloudHQ는 클라우드를 동기화하는 SaaS 서비스입니다. 귀하의 보고서를 Salesforce의 데이터 내보내기로 업로드 할 필요는 없지만 Salesforce를 다음과 같이 동기화 한 모든 서비스에서 "Salesforce Reports"라는 폴더에 항상 보고서를 백업 할 수 있습니다. Dropbox, Google 드라이브, 박스, Egnyte, Sharepoint 등

서비스는 무료는 아니지만 무료 15 일 평가판이 있습니다. 지금까지 Salesforce 보고서를 다른 클라우드 스토리지 회사와 실시간으로 실제로 동기화하는 다른 서비스는 없습니다. 나는 이것이 당신이 도움이되기를 바랍니다 https://cloudhq.net/salesforce

을 : 당신이 그것을 밖으로 시도 할 수있는

는 여기!

건배, 나오미