2014-12-31 3 views
1

안녕하세요 저는 Salesforce에 Docusign 통합을 처음 접했습니다. 봉투의 상태를 "수정"으로 변경해야하며 Docusign RestAPI 가이드에 제공된 "POST"방법을 수행했습니다.Docusign API - "수정"을 활성화하는 방법

이렇게하면 docusign은 수정 상태를 활성화하기위한 수정 URL을 반환합니다. 지금은 수정보기를 활성화하기 위해 브라우저에 해당 URL을 수동으로 붙여 넣습니다.

제 질문은 정정 상태를 활성화하기 위해 Apex를 통해 백그라운드에서 브라우저로 해당 URL을 어떻게 치는지입니다. (또는) URL을 브라우저에 입력하는 것 이외의 봉투 수정보기를 활성화 할 수 있습니까?

해당 URL을 실행하기 위해 HTTP get 요청을 사용해 보았습니다. 첫 번째 요청은 상태 코드 302 ("Found")가있는 다른 링크로 리디렉션됩니다. reponse.getHeader ('위치')를 사용하여 다른 요청을 사용하면 회원 로그인 페이지로 리디렉션됩니다. (그래서 다른 요청을 로그인 상태에서 "OK"로 응답 한 경우), 회원 로그인 페이지의 다른 요청을 응답하면 response.getheader ('Location')이 최신 요청의 응답이 "OK"입니다 (이전 요청을 사용하여 이미 로그인했기 때문에). 이 최신 요청에 대한 response.getHeader ('Location')가 null이고 봉투의 상태가 "correction"으로 변경되지 않았습니다.

많은 요청을 사용하는 것이 모범 사례가 아니므로 누구나 봉투 수정보기를 활성화하는 완벽한 방법을 제안 할 수 있습니까? 나는이 대답이 정말로 필요하다. 도와주세요. 감사.

답변

0

수정보기가 가능하지만 도착하려면 웹 서비스 요청을 인증해야합니다. 인증없이 URL을 찾아서 이동할 수는 없으며 이는 트랜잭션의 보안을 침해합니다.

당신은 당신은 이러한 헤더를 제공 할 필요가 여기

https://{server}/restapi/{apiVersion}/accounts/{accountId}/envelopes/{envelopeId}/views/correct 

을 게시물을 수행하여 보정보기 URL을 얻을 수 있습니다 :

X-DocuSign-Authentication: <DocuSignCredentials><Username>{name}</Username><Password>{password}</Password><IntegratorKey>{integrator_key}</IntegratorKey></DocuSignCredentials> 
Accept: application/json 
Content-Type: application/json 
관련 문제