Tabs 授权\u无效\u为选项卡修改准备文档签名信封时出现请求错误

Tabs 授权\u无效\u为选项卡修改准备文档签名信封时出现请求错误,tabs,docusignapi,Tabs,Docusignapi,我正在尝试从模板创建信封草稿,然后修改模板中的一些选项卡。我收到了一个无效的授权请求响应 我的初始请求是发送到以下URLhttps://demo.docusign.net/restapi/v2/accounts//envelopes 有效载荷如下所示: { "status": "created", "emailSubject": "2015-01-27T16:25:43.133-05:00 Docusign Template Request", "emailBlurb": "emai

我正在尝试从模板创建信封草稿,然后修改模板中的一些选项卡。我收到了一个无效的授权请求响应

我的初始请求是发送到以下URL
https://demo.docusign.net/restapi/v2/accounts//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"
}
请注意,如果我将上面的第一个请求设置为“已发送”(因此没有创建信封草稿),那么第二个请求就会成功

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


我可以成功地将标签添加到“已发送”信封中。但我宁愿修改选项卡,但这样做有困难。

您没有找到有效的DocuSign端点。您从哪里获得
/v2/envelopes//views/recipient
URL?这不是正确的URL,因此您会收到错误消息

创建信封后,如果要修改给定收件人的选项卡,则需要进行以下API调用:

请注意,这是一个
PUT
调用,而不是POST,URI是:

/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/tabs
例如,如果您想修改收件人ID=3的选项卡,您可以拨打类似的电话(注意URL中的3):

PUThttps://demo.docusign.net/restapi/v2/accounts/12345/envelopes/{envelopeId}/
收件人/3/选项卡
X-DocuSign-Authentication:{name}{password}{integrator\u key}
接受:application/json
内容类型:application/json
{
“approveTabs”:[{
}],
“标题栏”:[{
}],
“signHereTabs”:[{
}]
}

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

我从第31页的API文档中获得了该uri。其目的是检索嵌入的签名URL。对不起,我没有说清楚我的意图。我的目标是检索URL。我的步骤是1)从模板请求信封,2)请求url令牌,以及3)修改选项卡。只要步骤1将状态设置为“已发送”,我的步骤2就可以正常工作。如果步骤1将状态设置为“已创建”,则步骤2失败。我尝试过重新安排步骤(请求信封,然后修改选项卡,然后请求URL令牌):前两个步骤有效,但第三个步骤失败,出现了上面报告的相同错误。空间不足!另外请注意,以下顺序有效:1)从模板请求信封,2)请求url令牌,以及3)添加选项卡。只有在第一步将状态设置为“已发送”时,这似乎才起作用。我更喜欢修改选项卡而不是添加选项卡,因此我不必担心选项卡位置(x和y位置)。我们昨天也开始出现这些错误。docusign是否可能更改了他们的API。他们以前也这样做过,破坏了我们的应用程序。请注意,当我遵循嵌入式签名演练()时,我的过程是有效的。我登录(当然),发布信封请求(状态为“已发送”,并请求URL令牌。没问题。只有当我将状态设置为“已创建”时,问题才会出现。该状态是创建“草稿”所必需的这反过来又是修改选项卡所必需的。但是当信封是草稿时,我不能请求URL令牌。我已经尝试在修改选项卡后,使用/v2/accounts//envelopes/和PUT op将状态更改为“sent”。@Ergin:你对这个问题有什么解决方案吗?嗯,如果是这样的话,我怀疑演示中发现了一个bug(开发者)环境,并随后固定在DocuSign一侧。
{
    "errorCode": "AUTHORIZATION_INVALID_REQUEST",
    "message": "The authorization request is malformed."
}
/accounts/{accountId}/envelopes/{envelopeId}/recipients/{recipientId}/tabs
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>
    }]
}