首页 > 解决方案 > 我们的 API 在触发事件上收到空白消息(信封签名/完成)

问题描述

我们已将我们的应用程序/侦听器 URL 配置为接收信封签名/完成的消息。但是我的应用程序收到空白消息。但是我检查了 DocuSign 日志,日志显示 docusign 应用程序能够与我们的应用程序连接。我在链接https://support.docusign.com/en/guides/ndse-admin-guide-connect中阅读了规范 我们已经在 Microsoft .net 中开发了 Web API,我认为,我在 HTTP 发布方法参数中犯了一些错误。请指导如何接收您的帖子消息。我们的应用参数如下所示

public class eSignatureController : ApiController
{
   
    [BasicAuthorizeAttribute]
    [HttpPost]
    public HttpResponseMessage ReceiveMessage([FromBody] string 
   signedDocMsg)
    {       
    // Our business logic based parameter
    }

我们调用我们的API如下,这是接受参数

using (var client = new HttpClient())
        {
            XmlDocument doc = new XmlDocument();
            doc.Load(ConfigurationHelper.ServerPath + 
@"SampleRequest\msg_5a.xml");

            client.BaseAddress = new Uri(ConfigurationHelper.internalWebSiteRootHub);

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            string userBase64 = AppSecurity.EncodeToBase64("********");
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("authorization", userBase64);

            var responseTask = client.PostAsJsonAsync("api/eSignature", doc.InnerXml);

来自 DocuSign 的日志 在此处输入图像描述

如果需要任何进一步的细节,请告诉我

标签: docusignapi

解决方案


DocuSign 肯定会向您的服务器应用程序(“侦听器”)发送 XML 通知作为 POST 请求的正文到您的应用程序。

下一步,我建议您使用 Web 框架的调试建议来打印传入的 POST 请求正文。

为了确保您自己确切了解传入 POST 的样子,您可以使用 webhook 调试站点,例如https://webhook.site


推荐阅读