2013-07-24 3 views
0

Я новичок в ОТДОХНУТЬ и продолжать получать Bad Request 400 Ответ с кодом ниже:REST обновления получателей электронной почты с помощью PUT Метод

У меня есть стандартный 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(); 
+0

Вы можете поделиться тем, что строка ошибки (помимо кода ошибки?)? Также, если у вас есть определение конверта, которое также будет полезно. Вполне возможно, что ваш конверт до того, как вы сделаете этот вызов, повлияет на то, что система считает действительным и недействительным. – mikebz

ответ

0

Хорошо, только выяснили, как это сделать. Вот тело запроса XML, которое может использоваться, например, для обновления электронной почты и имени получателя. Я просто подтвердил, что это работает!

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