代表不同于验证用户名的不同用户名发送电子邮件
Sending Email on behalf of a different username other than authenticating username
我在 demo.docusign.net 有一个 docusign 开发者帐户。我正在通过 SOAP API 将我的应用程序与 docusign 集成。我想通过验证用户以外的其他用户名发送签名电子邮件通知。我想我的要求接近 docusign 中的 SOBO(代表发送)功能。但是当我像下面那样构建 SOAP Header 时,它会抛出一个错误
错误:"This User lacks sufficient permissions. Fail to resolve SendOnBehalfOf user"
肥皂Header:
r.Headers.Add("X-DocuSign-Authentication", String.Format("<DocuSignCredentials><Username>{0}</Username><Password>{1}</Password><IntegratorKey>{2}</IntegratorKey></DocuSignCredentials>", "[memukesh@yahoo.com; Mka Agr]" & UserName, Password, IntegratorKey))
原始 XML:
POST https://demo.docusign.net/api/3.0/dsapi.asmx HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 2.0.50727.5420)
X-DocuSign-Authentication: <DocuSignCredentials><Username>[memukesh@yahoo.com; Mka Agr]163ef546-49fd-487c-90a5-cbd0c40d174f</Username><Password>XXXXX</Password><IntegratorKey>TEST-54822f15-d597-40bf-a835-c5fd9241f97f</IntegratorKey></DocuSignCredentials>
VsDebuggerCausalityData: uIDPo59vkwnnhgJAhoiRA3V9nFwAAAAASqymGNrUZk6ydtO1QDqOu14YrRe53eBIkSLy+CUq/l4ACQAA
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://www.docusign.net/API/3.0/RequestStatus"
Host: demo.docusign.net
Content-Length: 378
Expect: 100-continue
Connection: Keep-Alive
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><RequestStatus xmlns="http://www.docusign.net/API/3.0"><EnvelopeID>ba96b207-057f-4dbe-9696-b8ea28a2da7d</EnvelopeID></RequestStatus></soap:Body></soap:Envelope>
你能告诉我这里有什么问题吗?
看起来您的格式正确:
<Username>[mysoboemail@email.com]myconnectingemail@email.com</Username>
(或使用用户 ID 而不是电子邮件)。
我认为您只需要将 [memukesh@yahoo.com; Mka Agr]
更改为 [memukesh@yahoo.com]
。请记住,电子邮件也必须与 DocuSign 帐户相关联
使用 DocuSign,您永远不需要帐户来签署文档,而且签名始终是免费的,但是,您需要一个 DocuSign 帐户才能创建 and/or 发送签名请求。话虽如此,使用 SOBO 确实是一种将不同用户名显示为发件人的方法,但您只能对同一帐户中的经过身份验证的用户使用 SOBO。
因此,如果您想显示两个不同的发件人,最好的方法是为您拥有的每个唯一发件人创建用户。根据您购买的帐户计划,您可以使用该帐户计划的特定数量的用户。您可以 create/add 用户通过 Web 控制台手动或通过 REST 或 SOAP API 以编程方式。
有关通过 REST API 创建新用户的信息,请参见此处。
有关通过 SOAP API 创建新用户的信息,请参见此处。
请注意,您也可以通过 API 创建新帐户,但您需要联系您的客户经理以获取分销商代码和密码。
我在 demo.docusign.net 有一个 docusign 开发者帐户。我正在通过 SOAP API 将我的应用程序与 docusign 集成。我想通过验证用户以外的其他用户名发送签名电子邮件通知。我想我的要求接近 docusign 中的 SOBO(代表发送)功能。但是当我像下面那样构建 SOAP Header 时,它会抛出一个错误 错误:"This User lacks sufficient permissions. Fail to resolve SendOnBehalfOf user"
肥皂Header:
r.Headers.Add("X-DocuSign-Authentication", String.Format("<DocuSignCredentials><Username>{0}</Username><Password>{1}</Password><IntegratorKey>{2}</IntegratorKey></DocuSignCredentials>", "[memukesh@yahoo.com; Mka Agr]" & UserName, Password, IntegratorKey))
原始 XML:
POST https://demo.docusign.net/api/3.0/dsapi.asmx HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 2.0.50727.5420)
X-DocuSign-Authentication: <DocuSignCredentials><Username>[memukesh@yahoo.com; Mka Agr]163ef546-49fd-487c-90a5-cbd0c40d174f</Username><Password>XXXXX</Password><IntegratorKey>TEST-54822f15-d597-40bf-a835-c5fd9241f97f</IntegratorKey></DocuSignCredentials>
VsDebuggerCausalityData: uIDPo59vkwnnhgJAhoiRA3V9nFwAAAAASqymGNrUZk6ydtO1QDqOu14YrRe53eBIkSLy+CUq/l4ACQAA
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://www.docusign.net/API/3.0/RequestStatus"
Host: demo.docusign.net
Content-Length: 378
Expect: 100-continue
Connection: Keep-Alive
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><RequestStatus xmlns="http://www.docusign.net/API/3.0"><EnvelopeID>ba96b207-057f-4dbe-9696-b8ea28a2da7d</EnvelopeID></RequestStatus></soap:Body></soap:Envelope>
你能告诉我这里有什么问题吗?
看起来您的格式正确:
<Username>[mysoboemail@email.com]myconnectingemail@email.com</Username>
(或使用用户 ID 而不是电子邮件)。
我认为您只需要将 [memukesh@yahoo.com; Mka Agr]
更改为 [memukesh@yahoo.com]
。请记住,电子邮件也必须与 DocuSign 帐户相关联
使用 DocuSign,您永远不需要帐户来签署文档,而且签名始终是免费的,但是,您需要一个 DocuSign 帐户才能创建 and/or 发送签名请求。话虽如此,使用 SOBO 确实是一种将不同用户名显示为发件人的方法,但您只能对同一帐户中的经过身份验证的用户使用 SOBO。
因此,如果您想显示两个不同的发件人,最好的方法是为您拥有的每个唯一发件人创建用户。根据您购买的帐户计划,您可以使用该帐户计划的特定数量的用户。您可以 create/add 用户通过 Web 控制台手动或通过 REST 或 SOAP API 以编程方式。
有关通过 REST API 创建新用户的信息,请参见此处。
有关通过 SOAP API 创建新用户的信息,请参见此处。
请注意,您也可以通过 API 创建新帐户,但您需要联系您的客户经理以获取分销商代码和密码。