如何使用c# / XML取消信封



谁能告诉我如何修复这个代码,我只是得到一个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

最新更新