【问题标题】:ConfigureJwtAuthorizationFlow - The specified Integrator Key was not found or is disabledConfigureJwtAuthorizationFlow - 未找到或禁用指定的集成器密钥
【发布时间】:2017-11-23 01:38:49
【问题描述】:

我正在使用 DocuSign C# SDK(对不起,我是新手)在工作中进行 POC - 在演示帐户中创建集成密钥。

使用以下示例测试身份验证。 https://github.com/docusign/docusign-csharp-client/blob/master/README.md

我不断收到此错误 - 未找到或禁用指定的集成密钥 - 即使在再次创建集成密钥之后也是如此。

        const string docuSignDemoIntegrationKey = "2ce4-3508-f3b-da8b74d79daf";
        const string docuSignDemoApiUserName = "a1f8--4db8-9a39-2bd4f175";
        string oauthBasePath = "account-d.docusign.com";
        string privateKeyFilename = @"C:\WorkStation\Projects\DocuSign\PrivateKey2.pem";
        int expiresInHours = 1;
        string host = "https://demo.docusign.net/restapi";

        string accountId = string.Empty;

        ApiClient apiClient = new ApiClient(host);
        apiClient.ConfigureJwtAuthorizationFlow(docuSignDemoIntegrationKey, docuSignDemoApiUserName, oauthBasePath, privateKeyFilename, expiresInHours);

        AuthenticationApi authApi = new AuthenticationApi(apiClient.Configuration);
        LoginInformation loginInfo = authApi.Login();

【问题讨论】:

  • 您使用的是管理员同意还是用户同意,您可以在此处查看这两者之间的区别,docs.docusign.com/esign/guide/authentication/oa2_jwt.html 管理员同意需要组织管理员在 DocuSign 中配置某些内容,这是一项额外付费功能,其中因为用户同意需要您从授权码授予或隐式授予开始,然后调用上面的 JWT 方法。
  • 这是一个模拟账户,我需要执行管理员同意
  • 如果 Org Admin 包含在您的计划中,您需要与您的 DocuSign 客户经理交谈,如果不包含,则您需要与 DS 客户经理检查相同的价格。一旦 DS 帐户管理器为您启用它,那么只有您在您的演示帐户中配置集成商密钥和组织后才能使用管理员同意。
  • 除了 Amit 提到的之外,看起来集成器键在您的代码中无论如何都被注释掉了??
  • 实际上,我将 IntegratorKey 和 UserName 分配给了不同的变量,而这些变量不在上面的代码中

标签: docusignapi


【解决方案1】:

正如 Ergin 在他的评论中提到的,您需要在通话中同时提供 client_id(集成密钥)和私钥。

【讨论】:

  • 在我的实际代码中,我同时传递了 Integrator 密钥和 apiUsername
  • 我刚刚更改了代码 sn-p - 集成密钥和用户名不是真实的
  • @B.VPen:我遇到了和你一样的问题并找到了解决方案。见here
猜你喜欢
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-18
  • 2010-11-15
相关资源
最近更新 更多