准备DocuSign信封以进行选项卡修改时,authorization_invalid_request错误

时间:2015-01-28 22:31:27

标签: tabs docusignapi

我正在尝试从模板创建草稿信封,然后修改模板中的某些标签。我收到了AUTHORIZATION_INVALID_REQUEST回复。

我的初始请求是以下网址https://demo.docusign.net/restapi/v2/accounts/<account id>/envelopes

,有效载荷如下:

{
  "status": "created",
  "emailSubject": "2015-01-27T16:25:43.133-05:00 Docusign Template Request",
  "emailBlurb": "email blurb",
  "templateId": "<template id>",
  "brandId": "<brand id>",
  "templateRoles": [
    {
      "name": "<name>",
      "email": "<email>",
      "roleName": "<role>",
      "clientUserId": "",
      "emailNotification": {
        "supportedLanguage": "en",
        "emailSubject": "<subject>",
        "emailBody": "special email body"
      }
    }
  ],
  "allowReassign": "true",
  "enableWetSign": "false",
  "messageLock": "false"
}

产生以下回应:

{
    "envelopeId": "<envelope id>",
    "uri": "/envelopes/<envelope id>",
    "statusDateTime": "2015-01-28T22:09:43.9770000Z",
    "status": "created"
}

然后我将收件人视图请求发送到以下URL: https://demo.docusign.net/restapi/v2/envelopes/<envelope id>/views/recipient使用上述回复中收到的信封ID。

这导致以下响应:

{
    "errorCode": "AUTHORIZATION_INVALID_REQUEST",
    "message": "The authorization request is malformed."
}

请注意,如果我将上面的第一个请求设置为&#34;已发送&#34; (因此创建一个草稿信封),第二个请求就会成功。

然而,根据DocuSign文档(API指南第163页),修改选项卡API调用&#34;将收件人的一个或多个选项卡修改为草稿信封&#34;。因此,为了执行标签修改,我需要一个草稿信封,而不是已发送的信封。但是,当我创建草稿信封时,视图/收件人调用将失败,如上所述。

我可以成功添加标签到&#34;已发送的&#34;信封。但我宁愿修改标签,也很难做到这一点。

2 个答案:

答案 0 :(得分:1)

您没有点击有效的DocuSign端点。您从哪里获得/v2/envelopes/<envelope id>/views/recipient网址?这不是一个正确的URL,因此您收到的错误消息。

如果要修改给定收件人的标签,请在创建信封后再进行以下API调用:

Modify Tabs for Recipient

请注意,这是PUT来电而非POST,而URI是:

/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/tabs

例如,如果您要修改recipientId = 3收件人的标签,则会拨打类似的电话(请注意网址中的3):

PUT https://demo.docusign.net/restapi/v2/accounts/12345/envelopes/{envelopeId}/
recipients/3/tabs

X-DocuSign-Authentication: <DocuSignCredentials><Username>{name}</Username><Password>{password}</Password><IntegratorKey>{integrator_key}</IntegratorKey></DocuSignCredentials>
Accept: application/json
Content-Type: application/json
{
    "approveTabs":[{
        <Tab information removed>
    }],
    "titleTabs":[{
        <Tab information removed>
    }],
    "signHereTabs":[{
        <Tab information removed>
    }]
}

答案 1 :(得分:0)

我不确定这是否符合&#34;答案&#34;对我的问题,但似乎问题已经以某种方式解决了。我休息了几天,而我在处理其他问题,然后昨天下午突然它开始工作,我没有任何改变。没有工作的特定部分是在信封上尝试PUT以修改标签。除非信封是草稿,否则这不应该起作用;我的信封都是草稿。几天前没有工作,现在确实如此。 @Pete和@Dorian:如果你还没有,你可能想再试一次。如果你没有做任何其他错误,它现在可能会有用。