我正在尝试创建一个信封的嵌入式视图,该信封是使用在我的帐户中创建的模板的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."
有人可以帮我吗?
答案 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