2017-03-31 24 views
0

我正在使用C#SDK。即使文件沒有出於任何原因被送到webhook地址,或者最終用戶意外地從我們的系統中刪除了文件,我想讓他們能夠重新下載它。我只想下載它,如果它已完成,我想包括證書。通過帶有證書的SDK檢索文檔,並且只有在已簽署

據我所知,如果我得到信封檢查狀態,然後立即獲取文檔,這是一個API違反限制。所以使用兩個背靠背的電話已經結束了。但是,獲取狀態並讓用戶等待15分鐘會導致次優用戶體驗。

我的確發現了這個link,它表示要在查詢字符串中添加certificate = true以包含證書,但是在C#SDK中沒有看到該選項。

任何建議如何使用C#SDK完成這些目標,希望在一次調用中完成?如果在C#SDK中無法完成,是否有一種方法可以通過直接api調用在單個調用中執行?

回答

3

你的DocuSign API超限的理解是稍有不當

由於每documentation

你可能不超過每獨特的信封端點每十五分鐘1個GET請求。

因此,在15分鐘的窗口中進行以下api調用是完全正常的,因爲它們調用的是獨特的信封端點。信封信封

  • 下載文件相結合的

    • 獲取狀態。

    不幸的是,您將無法在單個API調用中完成上述兩個操作。目前沒有支持它的api。

    API違規

    [12:00:00] GET /accounts/12345/envelopes/AAA 
    [12:10:00] GET /accounts/12345/envelopes/AAA (*api rule violation) 
    

    不是API違規

    [12:00:00] GET /accounts/12345/envelopes/AAA 
    [12:10:00] GET /accounts/12345/envelopes/AAA//documents/combined?certificate=true 
    
  • +0

    謝謝!你是否知道c#sdk上的一個方法,該方法在下載與查詢字符串類似的追加certificate = true的文檔時將包含證書? – Fred

    +0

    看起來像是[C#SDK]的最新版本(https://github.com/docusign/docusign-csharp-client/blob/master/sdk/src/main/csharp/DocuSign/eSign/Api/EnvelopesApi。 CS)你可以指定GetDocumentOptions。但是我沒有在nuget包[2.1.0](https://www.nuget.org/packages/DocuSign.eSign.dll/)中看到這個選項。看起來唯一的選擇是構建SDK並引用DLL而不是依賴nuget包。 –

    +0

    謝謝。我會檢查出來的。 – Fred

    相關問題