如何使用C#/ XML使信封无效?

时间:2014-06-19 19:39:56

标签: 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 个答案:

答案 0 :(得分:3)

通过对POST URI执行/envelopes创建信封时,最外层的XML元素定义为

<envelopeDefinition ...

但是,在使用PUT修改现有信封时,最外层的XML元素仅定义为

<envelope ...

所以尝试这样的事情:

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

许多人(包括我自己)忘记的一个很好的资源是Rest API帮助页面。这可能是学习XML请求体和所有潜在节点的最佳方式(它对JSON也很有用!)

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