как аннулировать конверт с помощью C # / XML?

#docusignapi

#docusignapi

Вопрос:

Кто-нибудь может сказать мне, как исправить этот код, я просто получаю ошибку 400:

 public string VoidEnvelope(string envelopeID)
{
    string url = baseURL   "/envelopes/"   envelopeID;
    string requestBody =
"<envelopeDefinition xmlns="http://www.docusign.com/restapi">"  
"<status>voided</status>"  
"<voidedReason>user aborted</voidedReason>"  
"</envelopeDefinition>";
    HttpWebRequest request = initializeRequest(url, "PUT", requestBody, email, password);
    string response = getResponseBody(request);
    return response;
}
  

Ответ №1:

При создании конверта путем выполнения a POST для /envelopes URI самый внешний элемент XML определяется как

 <envelopeDefinition ...
  

Однако при изменении существующего конверта с помощью a PUT самый внешний элемент XML определяется просто как

 <envelope ...
  

Итак, попробуйте что-то вроде этого:

 "<envelope>"  
"<status>voided</status>"  
"<voidedReason>user aborted</voidedReason>"  
"</envelope>";
  

Отличный ресурс, о котором многие люди (включая меня) забывают, — это страница справки Rest API. Вероятно, это ваш лучший способ изучить тела запросов XML и все потенциальные узлы (он также отлично подходит для JSON!)

https://www.docusign.net/restapi/help

Комментарии:

1. Спасибо, Эргин, это отлично сработало, и предоставленная вами ссылка также чрезвычайно полезна.

2. Это было очень полезно, я тоже столкнулся с той же проблемой. Спасибо!