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)));
}
您是否仍然看到此問題? –
嗨拉里,是的 - 問題仍在發生。 –
有關記錄,這仍然是正在進行 - 我現在有點卡住,因爲開發人員中心似乎只是指向我在這裏,現在去哪裏尋求幫助。 @LarryK,你能否建議你是否遇到過任何可能有助於解釋/解決問題的事情? –