Add document
방법을 사용하여 DocuSign의 봉투에 PDF 파일을 추가 할 수 파이썬과 요청 라이브러리를 사용하고
: 그것에 대해 1에서 100 PDF 파일을 제외하고, 이것은 대부분의 경우 우리를 위해 일했다DocuSign에 PDF를 어떻게 제공해야합니까?
response = requests.put(
'<base URL>/envelopes/<envelope ID>/documents/<next document ID>',
files={'document': <the PDF file object>}, # <- added to the request's body
headers=self._get_headers(
{
'Content-Disposition': 'document; filename="the-file.pdf";'
}
),
timeout=60
)
을 API를 통해 승인되지 않았습니다. 이 문제가 발생하면 사용자에게 작동하는 DocuSign UI를 통해 직접 PDF를 업로드하도록 알려줍니다. 위의 링크가 Add document
페이지에있는 예제 요청 위에 나타나는 Document params
링크를 (지원의 도움을 받아) 묻는 메시지가 표시되었습니다. 이 페이지에는 documentBase64
속성과 다른 여러 필드가 표시됩니다. 모든 필드가 지정된 상태에서이 형식으로 문서를 제공하려면 어떻게해야합니까? 위의 통화에서 파일을 files={'document': <JSON-encoded object>}
또는?로 바꿔야합니까? 나는 현재 문서를 추가하는 방법을 알 수 없다. 내가 놓친 다른 방법이 있습니까?
[DocuSign의 API 연습 (http://iodocs.docusign.com/apiwalkthroughs)]을 보았습니까? 그들은 REST API의 9 가지 공통 유스 케이스를 가지고 있습니다. 각각 6 가지 언어로 작성되었으며 파이썬은 그 중 하나입니다. 연습 # 4 (그리드의 가운데 왼쪽)를 보면 해당 예제가 문서를 제공하는 방법을 알 수 있습니다. 한가지 차이점은'Content-Disposition' 헤더에'document' 대신'file'으로 설정하는 것입니다. 나는 당신의 가끔과 관련이 있는지 궁금하네요? – Ergin
@Ergin - 고마워, 나는 그걸 보았지만 "문서 추가"워크 플로우가 누락되었습니다. IIRC에서 DocuSign 통합 개발 책임자는 "필자가 첨부 파일이라고 부르는 모든 이름을"필자의 경우 "문서"인'Content-Disposition' 헤더에 제공해야한다고 말했습니다. 첨부 파일의 이름을 "문서"로 지정하면 오류가 발생하지 않을 것입니다. –
오케이 내가 Content-Disposition 헤더의 첫 번째 매개 변수를 잘못 이해하고 있었지만 그 이름이 첨부 파일 일뿐임을 알지 못했습니다. 흠, 아파치를 통해 업로드하는 데 문제가있는 문서와 작동하는 것으로 보이는 다른 문서간에 차이가 있습니까? 해당 PDF의 바이트 인코딩 또는 보안 설정과 다른 점은 무엇입니까? – Ergin