我正在使用 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);
}
传入的所有参数的值RequestJWTUserToken
are:
"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-----"
}
我已通过使用此端点获得了用户的同意:
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 拥有权限。
我不知道我在这里做错了什么。