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)));
}
Sind Sie sehen immer noch dieses Problem? –
Hallo Larry, ja - das Problem tritt immer noch auf. –
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? –