docusign 中的 apiClient.RequestJWTUserToken 不起作用

Zee*_*dil 2 c# api docusignapi asp.net-core-mvc

我正在使用 DocuSign C# SDK 创建一个 JWT 令牌,以使用集成器密钥模拟用户,但它会引发错误:

Error while requesting server, received a non-successful HTTP code

我只是简单地调用UpdateToken()这样的方法:

 private static void UpdateToken()
        {
            var apiClient = new ApiClient();

            OAuth.OAuthToken authToken = apiClient.RequestJWTUserToken(ClientID, ImpersonatedUserGuid, AuthServer, Encoding.ASCII.GetBytes(PrivateKey), TokenExpiryInHours, new List<string> { "signature", "impersonation" });

            AccessToken = authToken.access_token;

            TokenExpiryTime = DateTime.Now.AddSeconds(authToken.expires_in.Value);
        }
Run Code Online (Sandbox Code Playgroud)

传入的所有参数的值为RequestJWTUserToken

 "DocuSign": {       
    "ClientID": "aff67220-XXXX-XXXX-XXXX-426b6575c3bd",
    "ImpersonatedUserGuid": "f9a0f822-XXXX-XXXX-XXXX-7a576f06df81",
    "AuthServer": "https://account-d.docusign.com",
    "TokenReplacementTimeInSeconds": "600",
    "TokenExpiryInHours": "1",
    "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\r\XXXXXXX\r\n-----END RSA PRIVATE KEY-----"
  }
Run Code Online (Sandbox Code Playgroud)

我已通过使用此端点获得了用户的同意:

https://account-d.docusign.com/oauth/auth?response_type=token&scope=signature%20impersonation&client_id=aff67220-3ca7-4de7-8556-426b6575c3bd &redirect_uri= https://www.vava.cars/tr/admin

并且用户已成功允许此 clientId/integrator key 拥有权限。

我不知道我在这里做错了什么。

Dre*_*rew 6

对于Audience值(AuthServer在代码中),您需要删除https://前缀并将其设置为account-d.docusign.com