Ошибка SOAP DocuSign: у этой учетной записи недостаточно прав - PullRequest
0 голосов
/ 08 января 2019

Я использую мыло для вызова CreateEnvelopeFromTemplates. Я встраиваю заголовок безопасности вверху и получаю ответ ниже. Любые идеи о том, что может быть не так.

Мой заголовок безопасности:

  <soap:Header>
    <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
        <wsse:UsernameToken wsu:Id="UsernameToken-1" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
            <wsse:Username>981ec272-3f9a-4cd8-83a9-062f82fce46c</wsse:Username>
            <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">abcdefgh</wsse:Password>
        </wsse:UsernameToken>
    </wsse:Security>
  </soap:Header>  
Ответ:

У этой учетной записи недостаточно прав.

<?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" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
   <soap:Header>
      <wsa:Action>http://schemas.xmlsoap.org/ws/2004/08/addressing/fault</wsa:Action>
      <wsa:MessageID>urn:uuid:2a38012a-5ae0-4077-8b81-08a808c62e60</wsa:MessageID>
      <wsa:RelatesTo>urn:uuid:6c1f1484-c546-49be-b181-4d75f5dd08a5</wsa:RelatesTo>
      <wsa:To>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To>
      <wsse:Security>
         <wsu:Timestamp wsu:Id="Timestamp-10879099-ff09-4aa8-bcb8-7f2cf8819781">
            <wsu:Created>2019-01-08T16:04:53Z</wsu:Created>
            <wsu:Expires>2019-01-08T16:09:53Z</wsu:Expires>
         </wsu:Timestamp>
      </wsse:Security>
   </soap:Header>
   <soap:Body>
      <soap:Fault>
         <faultcode>soap:Client</faultcode>
         <faultstring>This Account lacks sufficient permissions. </faultstring>
         <faultactor>missing in Web.Config</faultactor>
         <detail>
            <ErrorCode xmlns="missing in Web.Config">111</ErrorCode>
            <ErrorReason xmlns="missing in Web.Config">This Account lacks sufficient permissions.</ErrorReason>
         </detail>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>

1 Ответ

0 голосов
/ 21 февраля 2019

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

Пример:

<wsse:Username>[BILL- 9048-469a-a9e9-211cef79e5f3]2988541c-4ec7-4245-b520-f2d324062ca3</wsse:Username>
...