任何人都可以告诉我如何修复此代码,我只收到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;
}
答案 0 :(得分:3)
通过对POST
URI执行/envelopes
创建信封时,最外层的XML元素定义为
<envelopeDefinition ...
但是,在使用PUT
修改现有信封时,最外层的XML元素仅定义为
<envelope ...
所以尝试这样的事情:
"<envelope>" +
"<status>voided</status>" +
"<voidedReason>user aborted</voidedReason>" +
"</envelope>";
许多人(包括我自己)忘记的一个很好的资源是Rest API帮助页面。这可能是学习XML请求体和所有潜在节点的最佳方式(它对JSON也很有用!)