无法为docusign中的模板ID创建的信封创建发件人视图

时间:2019-06-27 09:28:32

标签: c# .net docusignapi

我正在尝试创建一个信封的嵌入式视图,该信封是使用在我的帐户中创建的模板的TempplateId创建的,但是envelopesApi.CreateEnvelope不起作用。

这是我的方法,用于为使用模板ID的用户创建信封

private string MakeEnvelope(string signerEmail, string signerName, string templateId)
        {

            EnvelopesApi envelopesApi = new EnvelopesApi();

            // Data for this method
            // signerEmail 
            // signerName
            // ccEmail
            // ccName
            // templateId

            EnvelopeDefinition env = new EnvelopeDefinition
            {
                TemplateId = templateId,
                Status = "created"
            };

            TemplateRole signer1 = new TemplateRole();
            signer1.Email = signerEmail;
            signer1.Name = signerName;
            signer1.RoleName = "Customer";

            //Company tab for signer
            Company companyTab = new Company
            {
                Value = "Systems Limited",
                TabLabel = "0b640933-9224-48e7-b8bc-adf388b63ac5"
            };

            Company[] companyTabs = new Company[] { companyTab };

            signer1.Tabs = new Tabs { CompanyTabs = new List<Company>(companyTabs) };
            //Company tab for signer

            env.TemplateRoles = new List<TemplateRole> { signer1 };

            var options = new ReturnUrlRequest();
            options.ReturnUrl = returnUrl;




            EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountId, env);

            ViewUrl recipientView = envelopesApi.CreateSenderView(accountId, envelopeSummary.EnvelopeId, options);


            return recipientView.Url.ToString();
        }

出现此错误:

"The recipient you have identified is not a valid recipient of the specified envelope."

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

必须在同一环境中使用集成密钥(API错误消息使用旧术语“集成器密钥”)。您是否创建了开发人员沙盒集成密钥?您是否使用它通过OAuth同意流程获取令牌? 通常,当您使用错误的密钥或指向错误的环境时会发生此错误

答案 1 :(得分:0)

您似乎没有配置EnvelopesApi客户端,因此触发的API调用中没有身份验证信息。

如果您已经在ApiClient上进行了身份验证,则可以将该配置传递给EnvelopesApi客户端,如下所示:

EnvelopesApi envelopesApi = new EnvelopesApi(apiClient.Configuration);

如果您根本没有设置身份验证,建议您参考身份验证代码授予启动器:https://github.com/docusign/eg-03-csharp-auth-code-grant-core