0

DocuSign REST API は、recipientId と tabId をそれぞれ使用し、HTTP メソッドを変更するだけで、受信者と受信者タブを取得および削除する方法を示しています。ただし、demo.docusign.net でテストすると、GET は機能し、DELETE は「INVALID REQUEST BODY」または「RESOURCE NOT FOUND」を返します。タブを削除する本体のコードは次のとおりです。

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

URLは

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

受信者を削除するには:

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

URLは

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

メソッドは、 http://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htmの API ドキュメントに基づいて、タブ情報を取得するための GET とタブ情報を削除するための DELETE です。http://iodocs.docusign.com/の REST API Explorerと、IE v9、FireFox、および Chrome のアプリケーション内でこれを試しました。

4

2 に答える 2

0

アカウント ID などが不足していると思います。デモの適切な URL は次のとおりです。

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

これがcurlでうまくいったことです。

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"
    }
  ],
于 2013-07-20T05:26:57.223 に答える
0

問題は、ColdFusion cfhttp が DELETE リクエスト メソッドの BODY を送信しないことでした。バージョン 10 でこれが修正されると聞きました。機能させるには、カスタムタグCFX_HTTP5を使用する必要がありました。タグの作成者である Andrei Kondrashev は非常に役に立ち、DELETE リクエスト メソッドを使用して BODY を送信するバージョンのタグを提供してくれました。お使いのカスタム タグのバージョンには、この拡張機能がない場合があることに注意してください。これにより、削除の問題がすべて解決されました。

于 2013-09-05T16:50:41.743 に答える