1

我创建了一个模拟账户,并试图从我保存的模板中创建一个新文档。想法是,当用户在应用程序中注册时,会发送 NDA 供该用户签名。

我已经创建了模板并手动运行了它的过程,所有的工作都按计划进行。但是,当我使用 C# API 并调用 CreateEnvelopeFromTemplates() 时,我收到以下错误:

This User lacks sufficient permissions. User does not have the permision to the
CreateEnvelopeFromTemplates method

代码如下所示:

var recipient = CreateRecipient(userId);
var template = GetNDATemplate();
var envelope = CreateNDAEnvelope();
var serviceClient = GetServiceClient();

EnvelopeStatus status = serviceClient.CreateEnvelopeFromTemplates(
    new TemplateReference[] { template },
    new Recipient[] { recipient },
    envelope, false);

我使用的凭据是我的开发沙箱帐户中的 API 用户名、API 密码和 API Integrator 密钥。我在 Sandbox -> Preferences -> Permission Profiles 或 API 设置中看不到任何地方看起来会影响此功能。

非常感谢任何帮助!

4

1 回答 1

1

好的,事实证明这是我混淆 DocuSign API 帐户 ID 和 API 用户名 ID 的问题。

创建 Envelope 时,您需要 AccountID guid,实例化 SOAP 连接时,您需要 API UserId guid 和 Integrator key guid。该错误令人困惑,因为乍一看它给人的印象是用户正确登录。

于 2013-10-11T00:32:26.830 回答