Docusignapi 嵌入式控制台符号视图上的错误请求

Docusignapi 嵌入式控制台符号视图上的错误请求,docusignapi,Docusignapi,我使用C#在WCF web服务中使用的嵌入式签名API经历了两个阶段 登录凭证&请求信封API调用work&生成信封id。 第三步是“获取嵌入式控制台符号视图的URL” string reqBody=“”+ “+”电子邮件“+”+ “+”杰伊。krishnamoorthy@gmail.com“+”“+//注意:如果用户名以非电子邮件格式提供,请使用不同的电子邮件地址! "" + "http://www.docusign.com“+”“+//用户名可以是电子邮件格式,也可以是实际的ID字符串 ""

我使用C#在WCF web服务中使用的嵌入式签名API经历了两个阶段

登录凭证&请求信封API调用work&生成信封id。 第三步是“获取嵌入式控制台符号视图的URL”

string reqBody=“”+
“+”电子邮件“+”+
“+”杰伊。krishnamoorthy@gmail.com“+”“+//注意:如果用户名以非电子邮件格式提供,请使用不同的电子邮件地址!
"" + "http://www.docusign.com“+”“+//用户名可以是电子邮件格式,也可以是实际的ID字符串
"" +  "1001" + "" +
“+”杰伊·克里希纳穆尔蒂“+”+
"";
//将uri+“/views/recipient”附加到baseUrl并在请求中使用
request=(HttpWebRequest)WebRequest.Create(baseURL+uri+“/views/recipient”);
添加(“X-DocuSign-Authentication”,authenticateStr);
request.ContentType=“应用程序/xml”;
request.Accept=“application/xml”;
request.ContentLength=reqBody.Length;
request.Method=“POST”;
//写下请求的主体
byte[]body2=System.Text.Encoding.UTF8.GetBytes(reqBody);
Stream dataStream2=request.GetRequestStream();
dataStream2.Write(body2,0,requbody.Length);
dataStream2.Close();
//阅读回复
webResponse=(HttpWebResponse)request.GetResponse();------>带着不好的要求回来

有人能帮我解决我的请求正文中缺少的信息,这会导致请求响应不好。

我很难理解你问题中的reqBody值,因此,我不想对此进行评论,我只提供一个简单的示例,说明正确的收件人后视图请求是什么样子(XML格式):

POST https://{{env}}.docusign.net/restapi/{{version}}/accounts/{{acctId}}/envelopes/{envelopeId}/views/recipient
电子邮件
收件人\电子邮件\地址
http://www.google.com
在请求中指定的客户端\用户\ ID \值
收件人姓名
我建议您将我在此处包含的请求URI请求正文与您发送的内容进行比较,并根据需要调整您的URI以匹配


此外,我建议您使用“Fiddler”或类似工具来检查通过网络发送的XML请求和响应——即,通过使用Fiddler检查原始XML来识别问题,然后更新代码以修复问题(即,生成/发送格式正确的请求)。能够生成原始XML请求/响应的跟踪是DocuSign API认证过程的一项要求,因此您最好尽早发现这一点,因为这也是开发过程中一项很有价值的故障排除资产(当您得到像您所得到的“错误请求”响应时).

您的请求正文具有所有正确的元素,乍一看似乎是正确的,但我知道您现在做错了什么。在您的请求正文中,当您设置身份验证方法时,我看到您正在将其设置为:

"<authenticationMethod>" + "email" + "</authenticationMethod>"

当webResponse失败时,它会将您发送到一个异常块,该异常块将为您提供一个错误代码和一条错误消息。这可能有助于获取该文本并搜索该特定错误和/或将其包含在您的问题中。
POST https://{{env}}.docusign.net/restapi/{{version}}/accounts/{{acctId}}/envelopes/{{envelopeId}}/views/recipient

<recipientViewRequest xmlns="http://www.docusign.com/restapi">
  <authenticationMethod>Email</authenticationMethod>
  <email>RECIPIENT_EMAIL_ADDRESS</email>  
  <returnUrl>http://www.google.com</returnUrl>
  <clientUserId>CLIENT_USER_ID_VALUE_SPECIFIED_IN_THE_REQUEST</clientUserId>
  <userName>RECIPIENT_NAME</userName>
</recipientViewRequest>
"<authenticationMethod>" + "email" + "</authenticationMethod>"
"<authenticationMethod>email</authenticationMethod>"