我正在将 docusign 集成到我的项目中,需要嵌入式签名方面的帮助

问题描述 投票:0回答:1

我已经创建了信封,它们发送得很好,但这不是我的客户想要的,他想要获取 URL 并将其发送到邮件以供用户签名,该 url 是通过此方法正确生成的,但当我打开 url 时,我没有得到任何签名选项,它只显示信封,而我要发送给的用户可能没有 Docusign 帐户,我正在使用 Docusign 进行签名。

公共异步任务MakeRecipientViewRequest(字符串envelopeId,字符串signerEmail,字符串signerName,字符串returnUrl, /字符串signerClientId,/字符串pingUrl = null) ` {

        RecipientViewRequest viewRequest = new RecipientViewRequest();

     
        viewRequest.ReturnUrl = returnUrl + "?state=123";

      
        viewRequest.AuthenticationMethod = "none";

      
        viewRequest.Email = signerEmail;
        viewRequest.UserName = signerName;
        //viewRequest.RecipientId = "1"; // This should match the RecipientId you used when creating the envelope.
        //viewRequest.ClientUserId = "1001";

        if (pingUrl != null)
        {
            viewRequest.PingFrequency = "600"; // seconds
            viewRequest.PingUrl = pingUrl; // optional setting
        }

        var accessToken = await GetAccessToken();

        var docuSignClient = new DocuSignClient(_configuration.GetValue<string>("DocuSignBaseUri"));
        docuSignClient.Configuration.DefaultHeader.Add("Authorization", "Bearer " + accessToken.access_token);

        EnvelopesApi envelopesApi = new EnvelopesApi(docuSignClient);
      
        ViewUrl results1 = envelopesApi.CreateRecipientView(_configuration.GetValue<string>("DocuSignAccountId")
            , envelopeId, viewRequest);

       
        string redirectUrl = results1.Url;

       
        return (redirectUrl);
    }`

我尝试了不同的参数,但没有帮助。任何人都可以帮助我吗?

c# docusignapi docusignconnect docusign-sdk
1个回答
0
投票

很可能您的信封状态不正确。

您在最后一行之前的

envelopeId必须是一个信封,其中有一个收件人(签名者),其中“1001”作为clientUserId以及您输入的姓名/电子邮件。

此外,被注释掉的这一行是错误的:

 //viewRequest.ClientUserId = "1001";

您可以在 GitHub

中找到完整的工作代码
© www.soinside.com 2019 - 2024. All rights reserved.