如何不通过CMD调用DocuSign嵌入式签名示例代码?类方法是否完备?
直接调用嵌入式签名示例代码的方法
首先明确:Eg001EmbeddedSigning类的worker方法已经封装了完成嵌入式签名的全流程,完全可以独立用来实现嵌入式签名操作,不需要依赖CMD调用。
你可以直接在自己的Python代码里复用这个类的逻辑,步骤如下:
1. 准备必要参数
你需要提前准备好这些核心参数(原来通过CMD输入的参数,现在直接在代码里定义或从配置读取):
access_token: DocuSign的用户授权令牌account_id: 你的DocuSign账号IDbase_path: DocuSign API的基础路径(沙箱环境是https://demo.docusign.net/restapi,生产环境为https://www.docusign.net/restapi)template_id: 用来创建信封的模板IDsigner_email: 签名者的邮箱signer_name: 签名者的姓名cc_email/cc_name: 抄送人信息(如果模板里配置了抄送角色)
2. 直接调用类的worker方法
在你的代码里导入Eg001EmbeddedSigning类,实例化后调用worker方法即可,示例代码如下:
from app.eSignature.examples.eg001_embedded_signing import Eg001EmbeddedSigning from docusign_esign import ApiClient # 配置核心参数 access_token = "你的授权令牌" account_id = "你的DocuSign账号ID" base_path = "https://demo.docusign.net/restapi" template_id = "你的模板ID" signer_email = "signer@example.com" signer_name = "张三" cc_email = "cc@example.com" cc_name = "李四" # 初始化API客户端 api_client = ApiClient() api_client.host = base_path api_client.set_default_header("Authorization", f"Bearer {access_token}") # 执行嵌入式签名流程 eg_instance = Eg001EmbeddedSigning(api_client) signing_result = eg_instance.worker( account_id, template_id, signer_email, signer_name, cc_email, cc_name ) # 获取签名跳转URL print(f"嵌入式签名页面链接: {signing_result['redirect_url']}")
关键说明
worker方法内部已经完成了基于模板创建信封、生成嵌入式签名URL两个核心步骤,返回的redirect_url就是可直接跳转的签名页面链接。- 如果你的场景不需要抄送角色,可以调整
worker方法的参数(或调用时传空值,需对应示例代码里的逻辑处理)。 - 实际项目中不要硬编码
access_token,建议通过OAuth2流程自动获取并刷新令牌。
内容的提问来源于stack exchange,提问作者Alex Tap
相关产品推荐
相关产品推荐

