Docusign沙箱|总是返回invalid_grant错误|授权代码授权

时间:2019-05-08 21:34:29

标签: node.js docusignapi

我在StackOverflow上看到了几个有关此问题的问题,但没有一个对我有帮助。在Docusign Sandbox环境中尝试对我的1个管理员用户进行授权代码授予时,我无法克服'invalid_grant'错误。

我有1个用户,他是信息中心中的DS管理员 我创建了一个新应用,并获得了集成商密钥/ client_id和秘密密钥

使用指南https://developers.docusign.com/esign-rest-api/guides/authentication/oauth2-code-grant

我已成功调用并授予用户权限

https://account-d.docusign.com/oauth/auth? response_type = code&scope = signature%20impersonation&client_id = INTEGRATOR KEY&redirect_uri = https://www.docusign.com

并获得了返回的代码

我以INTEGRATOR_KEY:SECRET_KEY的形式获取了集成者密钥和秘密密钥,并对其进行了base64编码。

我尝试使用Postman并直接调用cURL来获取访问令牌。我已经在Docusign Sandbox中创建了许多新应用,做了无数次。它们都返回invalid_grant错误。

cURL通话

curl --header“授权:基本BASE64ENCODING(INTEGRATOR_KEY:SECRET_KEY)” --data“ grant_type = authorization_code&code = CODE_RETURNED_FROM_PERMISSION_GRANT” --request POST https://account-d.docusign.com/oauth/token

2 个答案:

答案 0 :(得分:2)

由于您缺少Content-Type标头,DocuSign可能无法正确解释您的请求。

尝试添加Content-Type: application/x-www-form-urlencoded

答案 1 :(得分:1)

您从DocuSign那里收到的授权码仅持续了几分钟。如果您在那之后尝试使用它,则会收到无效的授权错误。

此外,如果您正在执行“授权代码授予”流程,则不应请求impersonation范围。 -仅用于JWT流。