代表不同于验证用户名的不同用户名发送电子邮件

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 创建新帐户,但您需要联系您的客户经理以获取分销商代码和密码。