Как получить все подписанные документы из docusign с помощью python docusign API

Мой вопрос: можем ли мы скачать все подписанные документы? Это то, что я пробовал до сих пор: первый загружает документы, которые не подписаны, а второй просто показывает ответ от конечной точки form_data.

 temp_file = envelope_api.get_document(
    account_id=account_id_raw,
    document_id='archive',
    envelope_id=envelope_id,
)

envelope_form_data_url = 'https://demo.docusign.net/restapi/v2.1/accounts/{accountId}/envelopes/{envelopeId}/form_data'
payload = {'accountId': account_id, 'envelopeId': envelope_id}
r = requests.get(envelope_form_data_url, params=payload,
                 headers={'Authorization': 'Bearer ' + request.GET.get('token')})
response_envelope_form = r.json()

Пожалуйста, нужна помощь


person Cinya    schedule 11.12.2020    source источник


Ответы (1)


Несколько хороших ресурсов для этого, один из моих сообщений в блоге с фрагментами на разных языках, включая Python.

Но этот метод можно использовать тремя разными способами: тот, который вы пробовали, загружает все документы в виде ZIP-архива, который включает сертификат о прохождении курса (CoC). Когда вы говорите «подписанные документы», вы, вероятно, имеете в виду те, в которых есть вкладки (элементы подписи). Вы можете узнать, у кого они есть, используя другой API, но нет конечных точек API, которые выбирают документы на основе этого. Если вы предоставите documentId - вы можете скачать этот конкретный документ. (Я предполагаю, что вы имели в виду документ, а не конверт, но если вы имели в виду конверт - это другой ответ).

# produce a ZIP file with all documents including the CoC
results1 = envelopes_api.get_document(account_id, envelope_id, 'archive')
# produce a PDF combining all signed documents as well as the CoC
results2 = envelopes_api.get_document(account_id, envelope_id, 'combined')
# produce a particular document with documentId '1'
results3 = envelopes_api.get_document(account_id, envelope_id, '1')
person Inbar Gazit    schedule 11.12.2020
comment
да, я видел ваше сообщение в блоге @Inbar, например, мы получаем подписанные документы, как мы сможем отследить, кому мы отправили этот конкретный документ для подписи, я прошу прощения за такой вопрос, но мне действительно нужен ответ для этого - person Cinya; 12.12.2020
comment
И я использовал `` комбинированный '', он показывает только файл PDF без знака 1, который я отправил - person Cinya; 12.12.2020
comment
нет подписанных и неподписанных документов, есть подписанные и неподписанные конверты. Документы тут ни при чем. Итак, я все еще не понимаю, что вы имеете в виду. - person Inbar Gazit; 13.12.2020
comment
Я имею в виду документы, в которых есть вкладки (элементы подписи), т.е. заполненные - person Cinya; 14.12.2020
comment
вам нужно сначала узнать, в каких документах есть вкладки. Вы можете сделать это с помощью API, чтобы получить информацию обо всех вкладках / документах в конверте. Как только вы узнаете, какие документы вам нужны, вы можете использовать documentId для загрузки только этих документов. - person Inbar Gazit; 14.12.2020
comment
Да, я нашел конечную точку api, спасибо за помощь, и это единственный demo.docusign.net / restapi / v2 / accounts {accountId} / envelopes / {envelopeId} / documents / {documentId} - person Cinya; 15.12.2020
comment
да, но вам следует подумать об использовании версии API v2.1, а не версии 2. - person Inbar Gazit; 15.12.2020