使用RequestJWTUserToken时同意必要的错误

时间:2019-03-06 13:33:29

标签: docusignapi

我正在尝试使用DocuSign Rest API检索完整的信封。当我调用RequestJWTUserToken时,出现错误,要求用户同意。我启用了组织管理,并向我的应用程序授予了“扩展的模拟签名”权限(我已经分别尝试了每个应用程序,并得到了相同的错误,所以添加了所有错误,希望这使我可以访问所有内容)。我正在使用同时也是管理员的用户。通过阅读“获得同意书”文档,我的理解是,通过使用“内部应用程序的管理员同意书”并授权我的应用程序,这将代表所有用户授予同意,并且我不需要任何用户交互。我在做什么错了?

List<string> scope = new List<string>();
scope.Add(OAuth.Scope_EXTENDED);
scope.Add(OAuth.Scope_SIGNATURE);
scope.Add(OAuth.Scope_IMPERSONATION);


_AccessToken = _ApiClient.RequestJWTUserToken(client_id, "3c524db3-2971-4ed3-80af-45646b52ca5b", OAuth.Demo_OAuth_BasePath, privateKeyBytes, 4, scope);

1 个答案:

答案 0 :(得分:2)

如果满足以下所有条件,则“管理员同意”有效:

  • 作为组织管理员,您已成功在以下位置声明了您的电子邮件域 DocuSign(可以使用Domain Tile完成)
  • 您要为其创建AccessToken的用户也属于 您在DocuSign中声明的相同电子邮件域
  • 为您添加了感兴趣的范围"impersonation signature" 使用Application Tile的IntegratorKey,extended范围是没有用的 在JWT场景中。

如果您已完成上述三个步骤,那么您应该能够使用管理员同意书为具有JWT的用户生成AccessToken。

相关问题