谁能告诉我如何修复这个代码,我只是得到一个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;
}
通过POST
到/envelopes
URI创建信封时,最外层的XML元素被定义为
<envelopeDefinition ...
但是当使用PUT
修改现有信封时,最外层的XML元素被简单地定义为
<envelope ...
那么试试这样写:
"<envelope>" +
"<status>voided</status>" +
"<voidedReason>user aborted</voidedReason>" +
"</envelope>";
很多人(包括我自己)都忘记的一个很好的资源是Rest API帮助页面。这可能是学习XML请求主体和所有潜在节点的最佳方式(对于JSON来说也很好!)
https://www.docusign.net/restapi/help