2016-07-27 8 views
0

Ich habe die DocuSign REST API-Lösung, die auf GitHub zur Verfügung gestellt wird, seit ungefähr drei Monaten jetzt ohne Probleme bis zur letzten Stunde verwendet. Ich kann einen Umschlag erstellen, eine eingebettete Ansicht für die Feldplatzierung erstellen und den Entwurfsumschlag in der eingebetteten Ansicht speichern. Wenn ich dann jedoch die SendEnvelope-Methode verwende, bekomme ich den Status Any zurück statt Sent wie erwartet.DocuSign API - Umschlag gesendet vie REST, aber kein Status zurückgegeben

Bei genauerer Betrachtung ist die response.Content -Eigenschaft vollständig leer, daher kann die Deserialize-Methode das EnvelopeStatus-Objekt nicht korrekt erstellen, um zu meinem Code zurückzukehren (es ist im Grunde eine leere Instanz). Dies scheint bei anderen REST-Aufrufen nicht der Fall zu sein und scheint heute nur bei der SendEnvelope-Methode aufgetreten zu sein. Hat sich die API geändert oder handelt es sich um einen Fehler, der gerade aufgetreten ist?

Edit Ich sollte feststellen, dass dies auf der Demo-Website ist.

weiter bearbeiten eingeschlossen ist der Code verwendet wird, um den Status zu ändern:

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

Sind Sie sehen immer noch dieses Problem? –

+0

Hallo Larry, ja - das Problem tritt immer noch auf. –

+0

Für die Aufzeichnung, dies ist noch nicht abgeschlossen - ich bin ein wenig fest, wo Sie Hilfe suchen, da das Entwicklerzentrum mich nur hier zu zeigen scheint. @LarryK, kannst du beraten, wenn du auf etwas gestoßen bist, das helfen könnte, Dinge zu erklären/zu lösen? –

Antwort

0

Antwort von DocuSign-Engineering:

Das ist von Entwurf. Die Antwort 200 gibt an, dass der Aktualisierungsvorgang erfolgreich war. Der Antworttext ist von Entwurf null.

(DS Technik geschlossen diesen Bericht 9n September 2016. ich bis jetzt die Auflösung gar nicht bemerkt.)