#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!)
Комментарии:
1. Спасибо, Эргин, это отлично сработало, и предоставленная вами ссылка также чрезвычайно полезна.
2. Это было очень полезно, я тоже столкнулся с той же проблемой. Спасибо!