python - 我如何知道信封是否已送达收件人邮箱?
问题描述
我正在从模板向一些收件人发送信封,并获得这样的信封 ID:
while i < len(excel_signers):
signers = {"signer_name": excel_signers[i][2], "signer_email": excel_signers[i][3], "cc_email": "emailcc@gmail.com", "cc_name": "Responsable prueba"}
# to the template
signer = TemplateRole(email=signers["signer_email"], name=signers["signer_name"], role_name="signer")
# Create a cc template role.
cc = TemplateRole(email=signers["cc_email"], name=signers["cc_name"], role_name="cc")
envelope_definition = EnvelopeDefinition(template_id=args["template_id"], template_roles=[signer, cc])
envelope_definition.status = args["status"]
results = envelope_api.create_envelope(args['account_id'], envelope_definition=envelope_definition)
envelope_id = results.envelope_id
excel_signers[i] = np.append(excel_signers[i], [envelope_id]).tolist()
i += 1
但后来我想知道信封是否正确送达,我尝试使用 list_status_change 但它在所有信封中显示我“已发送”,这是我在发送信封时设置的状态。但是在docusign的仪表板中显示“失败”,我怎么知道什么时候没有发送电子邮件?
解决方案
要检查信封中收件人的状态,请使用 eSignature API 的GetRecipientStatus端点
由于您使用的是 Python,您可以使用 Python SDK 的方法 list_recipients() 它检索信封中有关收件人的大量数据,包括他们的状态。 https://developers.docusign.com/esign-rest-api/guides/concepts/recipients
delivered
status 表示发给该收件人的电子邮件已送达。
推荐阅读
- c# - TelegramBot 400 错误请求:找不到媒体
- java - [Java]为什么初始for循环以索引i = 0开始后在else条件下中断
- javascript - 为什么 JavaScript 代码会更改“'”字符
- reactjs - 将数据从 MongoDB 存储到状态 - 最佳选择
- python - ValueError:字段 'id' 需要一个数字,但得到了 'favicon.ico'
- google-drive-api - Drive API Permissions 方法:anyWithLink 权限的行为不明确
- azure - Azure DevOps Pipeline - 通配符不触发管道
- wordpress - WooCommerce:如何更改“我的帐户”页面上的文本?
- java - Hibernate 中的@MappedSuperclass 对继承映射有什么好处?
- javascript - Angular - 如何在函数内设置值?