2016-07-27 64 views
0

我一直在使用GitHub上提供的DocuSign REST API解決方案,現在大約三個月沒有問題,直到最後一個小時。我可以創建信封,爲字段放置創建一個嵌入視圖,並將草稿信封保存在嵌入視圖中。但是,當我使用SendEnvelope方法時,我得到的狀態是Any,而不是像預期的那樣發送。DocuSign API - 通過REST發送的信封但沒有返回狀態

進一步研究後,response.Content屬性完全爲空,因此Deserialize方法無法正確創建EnvelopeStatus對象以返回我的代碼(它基本上是一個空實例)。對於其他REST調用,似乎不會發生這種情況,而且現在似乎只發生在SendEnvelope方法上。 API是否發生了變化,或者這是一個剛剛出現的錯誤?

編輯我應該聲明這是在演示網站上。

進一步編輯封閉是被用來改變狀態的代碼:從工程的DocuSign

public ApiResponse<EnvelopeStatus> SendEnvelopeWithHttpInfo(string envelopeId, string accountId) 
    { 
     // verify the required parameters 'accountId' and 'envelopeId' are set 
     if (String.IsNullOrEmpty(accountId)) throw new ApiException(400, "Missing required parameter 'accountId' when calling SendEnvelopeWithHttpInfo"); 
     if (String.IsNullOrEmpty(envelopeId)) throw new ApiException(400, "Missing required parameter 'envelopeId' when calling SendEnvelopeWithHttpInfo"); 

     var path_ = "/v2/accounts/{accountId}/envelopes/{envelopeId}/"; 

     var pathParams = new Dictionary<String, String>(); 
     var queryParams = new Dictionary<String, String>(); 
     var headerParams = new Dictionary<String, String>(Configuration.DefaultHeader); 
     var formParams = new Dictionary<String, String>(); 
     var fileParams = new Dictionary<String, FileParameter>(); 
     String postBody = null; 

     // to determine the Accept header 
     String[] http_header_accepts = new String[] { 
      "application/json" 
     }; 
     String http_header_accept = Configuration.ApiClient.SelectHeaderAccept(http_header_accepts); 
     if (http_header_accept != null) 
      headerParams.Add("Accept", Configuration.ApiClient.SelectHeaderAccept(http_header_accepts)); 

     // set "format" to json by default 
     // e.g. /pet/{petId}.{format} becomes /pet/{petId}.json 
     pathParams.Add("format", "json"); 
     if (accountId != null) pathParams.Add("accountId", Configuration.ApiClient.ParameterToString(accountId)); // path parameter 
     if (envelopeId != null) pathParams.Add("envelopeId", Configuration.ApiClient.ParameterToString(envelopeId)); // path parameter 

     postBody = "{\"status\":\"sent\"}"; 

     // make the HTTP request 
     IRestResponse response = (IRestResponse)Configuration.ApiClient.CallApi(path_, Method.PUT, queryParams, postBody, headerParams, formParams, fileParams, pathParams); 

     int statusCode = (int)response.StatusCode; 

     if (statusCode >= 400) 
      throw new ApiException(statusCode, "Error calling SendEnvelopeWithHttpInfo: " + response.Content, response.Content); 
     else if (statusCode == 0) 
      throw new ApiException(statusCode, "Error calling SendEnvelopeWithHttpInfo: " + response.ErrorMessage, response.ErrorMessage); 


     return new ApiResponse<EnvelopeStatus>(statusCode, 
      response.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()), 
      (EnvelopeStatus)Configuration.ApiClient.Deserialize(response, typeof(EnvelopeStatus))); 
    } 
+0

您是否仍然看到此問題? –

+0

嗨拉里,是的 - 問題仍在發生。 –

+0

有關記錄,這仍然是正在進行 - 我現在有點卡住,因爲開發人員中心似乎只是指向我在這裏,現在去哪裏尋求幫助。 @LarryK,你能否建議你是否遇到過任何可能有助於解釋/解決問題的事情? –

回答

0

響應:

這是由設計。 200響應表示更新操作成功。響應正文設計爲空。

(DS Engineering在2016年9月9日結束本報告。至此我沒有注意到此決議。)

相關問題