【问题标题】:REST Update Recipient Email using PUT MethodREST 使用 PUT 方法更新收件人电子邮件
【发布时间】:2013-07-24 15:21:54
【问题描述】:

我是 REST 新手,不断收到错误请求 400 响应,代码如下:

我有来自其他示例的标准 baseURL 和 authenticateStr...

_recipientID、pNewEmail、pNewName 和 pNewRoutingOrder 作为参数传入过程。

            string envDef = "<envelopeDefinition xmlns=\"http://www.docusign.com/restapi\">" +
                                "<signers>" +
                                    "<signer>" +
                                            "<recipientId>" + _recipientId + "</recipientId>" +
                                            "<email>" + pNewEmail + "</email>" +
                                            "<name>" + pNewName + "</name>" +
                                            "<routingOrder>" + pNewRoutingOrder + "</routingOrder>" +
                                    "</signer>" +
                                "</signers>" +
                            "</envelopeDefinition>"; 

        url = baseURL + "/envelopes/" + pEnvelopeID + "/recipients";
        request = (HttpWebRequest)WebRequest.Create(url);
        request.Headers.Add("X-DocuSign-Authentication", authenticateStr);
        request.ContentType = "application/xml";
        request.Accept = "application/xml";
        request.ContentLength = envDef.Length;
        request.Method = "PUT";
        // write the body of the request
        byte[] body = System.Text.Encoding.UTF8.GetBytes(envDef);
        Stream dataStream = request.GetRequestStream();
        dataStream.Write(body, 0, envDef.Length);
        dataStream.Close();
        // read the response
        webResponse = (HttpWebResponse)request.GetResponse();
        sr.Close();

        responseText = "";
        sr = new StreamReader(webResponse.GetResponseStream());
        responseText = sr.ReadToEnd(); 

【问题讨论】:

  • 你能分享一下错误字符串是什么(除了错误代码吗?)?此外,如果您有信封定义,那也会很有帮助。很可能是您在拨打电话之前的信封状态会影响系统认为有效和无效的内容。

标签: api rest docusignapi


【解决方案1】:

好的,刚刚想出了如何做到这一点。例如,这是一个 XML 请求正文,可用于更新收件人的电子邮件和姓名。我刚刚验证了这行得通!

<recipients xmlns="http://www.docusign.com/restapi">
   <signers>
      <signer>
         <recipientId>1</recipientId>
         <email>email@docusign.com</email>
         <name>Joe Mama</name>
      </signer>
   </signers>
</recipients>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-24
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    相关资源
    最近更新 更多