簡體   English   中英

DocuSign REST API v2刪除收件人和收件人的選項卡不起作用

[英]DocuSign REST API v2 Delete Recipient and Tabs for a Recipient Does Not Work

DocuSign REST API顯示了如何分別使用receiveId和tabId以及僅更改HTTP方法來獲取和刪除收件人和收件人標簽。 但是,在demo.docusign.net上進行測試時,GET可以正常工作,並且DELETE返回“ INVALID REQUEST BODY”或“ RESOURCE NOT FOUND”。 這是刪除標簽頁的正文代碼:

{
    "signHereTabs": [{
        "tabId":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
    }]
}

該網址是

baseUrl/restapi/v2/accounts/123456/envelopes/yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy/recipients/1/tabs 

刪除收件人:

{
    "signers": [{
        "recipientId":"1"
    }]
}

該網址是

baseUrl/restapi/v2/accounts/123456/envelopes/yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy/recipients

根據http://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm上的API文檔,方法是GET(獲取索引)和DELETE(刪除索引) 我已經在REST API資源管理器中( http://iodocs.docusign.com/)以及我在IE v9,FireFox和Chrome中的應用程序中進行了嘗試。

我認為您缺少帳戶ID和其他內容。 這是演示的正確URL:

https://demo.docusign.net/restapi/v2/accounts/42393/envelopes/75210c12-427f-42e3-a6f0-01009f6bf951/recipients/1/tabs

這就是剛剛對我有用的東西。

curl --request DELETE 'https://demo.docusign.net/restapi/v2/accounts/42393/envelopes/75210c12-427f-42e3-a6f0-01009f6bf951/recipients/1/tabs'  --header 'Content-Type:application/json'  --header 'Accept:application/json' --header 'X-DocuSign-Authentication: <DocuSignCredentials><Username>....</Username><Password>.....</Password><IntegratorKey>...</IntegratorKey></DocuSignCredentials>' -d @delete-tabs.txt

delete-tabs.txt是:

{
  "signHereTabs":[{
    "tabId":"4039cf12-9b88-4232-ac85-d1f1c2d22fc6"
  }]
}

信封標簽之前:

{
  "signHereTabs": [
    {
      "name": "Sign Here",
      "tabLabel": "Signature 329",
      "scaleValue": 1,
      "optional": "false",
      "documentId": "1",
      "recipientId": "1",
      "pageNumber": "4",
      "xPosition": "77",
      "yPosition": "614",
      "tabId": "4039cf12-9b88-4232-ac85-d1f1c2d22fc6"
    }
  ],
  "fullNameTabs": [
    {
      "name": "Full Name",
      "tabLabel": "Full Name",
      "documentId": "1",
      "recipientId": "1",
      "pageNumber": "2",
      "xPosition": "182",
      "yPosition": "729",
      "tabId": "9db5fdf5-d669-4b93-8c79-d8e196a3f76c"
    },
    {
      "name": "Full Name",
      "tabLabel": "Full Name",
      "documentId": "1",
      "recipientId": "1",
      "pageNumber": "4",
      "xPosition": "180",
      "yPosition": "727",
      "tabId": "d477c65c-ccba-46ab-b826-29688cff1a0b"
    }
   ]
}

后:

{
  "fullNameTabs": [
    {
      "name": "Full Name",
      "tabLabel": "Full Name",
      "documentId": "1",
      "recipientId": "1",
      "pageNumber": "2",
      "xPosition": "182",
      "yPosition": "729",
      "tabId": "9db5fdf5-d669-4b93-8c79-d8e196a3f76c"
    },
    {
      "name": "Full Name",
      "tabLabel": "Full Name",
      "documentId": "1",
      "recipientId": "1",
      "pageNumber": "4",
      "xPosition": "180",
      "yPosition": "727",
      "tabId": "d477c65c-ccba-46ab-b826-29688cff1a0b"
    }
  ],

問題是ColdFusion cfhttp沒有發送DELETE請求方法的BODY。 我聽說在版本10中將解決此問題。 我必須使用自定義標簽CFX_HTTP5才能使其正常工作。 標簽創建者Andrei Kondrashev很有幫助,並為我提供了一個標簽版本,該版本通過BOOST DELETE請求方法發送了BODY。 請注意,您的自定義標簽版本可能沒有此增強功能。 這解決了我所有的刪除問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM