2015-06-18 3 views
0

У меня есть учетная запись разработчика docusign в demo.docusign.net. Я интегрирую свое приложение с docusign через SOAP API. Я хочу отправить уведомление электронной почты подписи с помощью другого имени пользователя, кроме аутентификации пользователя. Я предполагаю, что мое требование близко к функции SOBO (Send On Behalf Of) в docusign. Но когда я строить SOAP заголовок, как показано ниже он бросает ошибку Ошибка: «Этот пользователь не обладает достаточными разрешениями не решить SendOnBehalfOf пользователя.»Отправка электронной почты от имени другого имени пользователя, отличного от аутентификации, имя пользователя

Мыло Заголовок:

r.Headers.Add("X-DocuSign-Authentication", String.Format("<DocuSignCredentials><Username>{0}</Username><Password>{1}</Password><IntegratorKey>{2}</IntegratorKey></DocuSignCredentials>", "[[email protected]; Mka Agr]" & UserName, Password, IntegratorKey)) 

Raw 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>[[email protected]; 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> 

Не могли бы вы сообщить мне, что здесь неправильно?

ответ

0

С помощью DocuSign вам никогда не потребуется учетная запись для подписывания документов, и подписка всегда бесплатна, однако для создания и/или отправки запросов подписи вам нужна учетная запись DocuSign. С учетом этого использование SOBO действительно является одним из способов показать другое имя пользователя в качестве отправителя, но вы можете использовать только SOBO для аутентифицированных пользователей в той же учетной записи.

Поэтому, если вы хотите показать двух разных отправителей, лучший способ - создать пользователей для каждого уникального отправителя, который у вас есть. На основе плана счета, который вы покупаете, вам разрешено определенное количество пользователей в этом плане учетной записи. Вы можете создавать/добавлять пользователей вручную через веб-консоль или программно через API REST или SOAP.

См. Здесь для создания новых пользователей через API REST.

См. Здесь для создания новых пользователей через API SOAP.

Обратите внимание, что вы также можете создавать новые учетные записи через API, но для этого вам нужно связаться с менеджером своего аккаунта для кода дистрибьютора и пароля.

+0

Теперь я добавил нового пользователя, использующего API, в мою учетную запись и пытаюсь отправить запрос на dsapi.asmx со следующим заголовком. X-DocuSign-аутентификация: [newaddeduser @ outlook.COM] 163ef546-49fd-487c-90a5-cbd0c40d174f XXX TEST-54822f15-d597-40bf-a835-c5fd9241f97f, но получает ту же ошибку "У этого пользователя недостаточно разрешений. Не удалось разрешить пользователя SendOnBehalfOf ". Не могли бы вы проверить то же самое? Если для этого требуется активировать что-либо, не могли бы вы также включить это? –

0

Похоже, что у вас есть формат в пределах права: <Username>[[email protected]][email protected]</Username> (или используйте идентификатор пользователя вместо электронной почты).
Думаю, вам просто нужно изменить [[email protected]; Mka Agr] только [[email protected]]. Помните, что письмо должно быть связано также с учетной записью DocuSign

+0

Вы имеете в виду, что «[email protected]» должен быть пользователем docusign? Но мое требование состоит в том, что электронная почта пользователя (например, [email protected]) может быть любым электронным адресом, не обязательно являющимся пользователем электронной почты docusign, и он будет установлен программно. У меня будет только аутентификация электронной почты пользователя docusign. У вас есть другой способ, если не SOBO? –

+0

Да, я уверен, что SOBO только из учетной записи, которая существует. Вы можете установить отдельные значения replyName и replyEmailAddress, если это вообще помогает. – reinkesm

+0

Это мое требование. Предположим, что у «IFS» есть учетная запись клиента ([email protected]), и если Джон отправляет приглашение, я хочу, чтобы [email protected] (Джон Мюррей) появился в информации отправителя и если Джим Картер отправляет приглашение, Мне нужно [email protected] (Джим Картер), чтобы появиться в информации отправителя. 1. В идеале я не хочу создавать учетную запись docusign для [email protected] или [email protected] 2. Если мне нужно создать учетную запись docusign для [email protected] или [email protected], то это возможно сделать это программно? Не могли бы вы сообщить мне, если это возможно через интеграцию API SOAP? –

Смежные вопросы