我正在尝试使用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);
答案 0 :(得分:2)
如果满足以下所有条件,则“管理员同意”有效:
"impersonation signature"
使用Application Tile的IntegratorKey,extended
范围是没有用的
在JWT场景中。如果您已完成上述三个步骤,那么您应该能够使用管理员同意书为具有JWT的用户生成AccessToken。