使用PHP调用DocuSign API修改发件人及令牌获取相关问题咨询
关于DocuSign API发件人修改与AccessToken获取的问题解答
1. 不修改账户用户身份,为单个信封修改发件人是否可行?
可行,但需满足以下前提:
- 调用API的用户必须拥有账户管理员权限,或被明确授予
send_on_behalf_of权限 - 要设置的目标发件人必须是当前DocuSign账户内的有效用户(不支持指定外部邮箱作为发件人)
- 创建信封时,在请求体中指定
sender对象,示例PHP请求片段:
$envelopeDefinition = new EnvelopeDefinition(); $sender = new Sender(); $sender->setEmail("new_sender@example.com"); $sender->setUserName("New Sender Name"); $envelopeDefinition->setSender($sender);
- 注意:信封发送后,收件人看到的发件人信息会是你指定的用户,但API操作的权限仍基于发起调用的用户,后续的信封管理操作也需要用原调用用户的凭证执行。
2. 修改API客户端user_id后无法获取AccessToken是否正常?
这是完全正常的现象,原因如下:
- DocuSign的OAuth认证(不管是JWT流还是授权码流)是用户身份与客户端应用绑定的,仅修改
user_id没有对应的身份验证凭证 - 新创建的管理员用户需要单独完成认证流程:
- 若使用JWT流,需为该用户生成并授权对应的集成密钥,使用该用户的信息生成JWT断言
- 若使用授权码流,需该用户登录DocuSign完成授权,获取专属的授权码后再兑换AccessToken
- 每个用户的身份凭证是独立的,无法通过修改
user_id直接复用原有用户的认证信息
内容的提问来源于stack exchange,提问作者sba
相关产品推荐
相关产品推荐

