我正在尝试创建与Revolut的客户端连接。我正在遵循他们的tutorial,但是我被困在Exchange授权代码中。

到目前为止,我所做的是:


在其sanbox上创建了企业帐户
https://sandbox-business.revolut.com/settings/api处添加了我的公钥
通过启用对您的帐户的API访问权限激活了我的API证书(我已完成所有步骤并获得了现已启用访问权限的信息),但是我仍然可以在我的API证书上看到Access is not enabled
创建了JWT令牌并用我的私钥对其进行了签名(已通过https://jwt.io/进行了验证)
发送这样的访问令牌请求(通过邮递员完成):

curl --request POST \
  --url https://sandbox-b2b.revolut.com/api/1.0/auth/token \
  --header 'Accept: */*' \
  --header 'Accept-Encoding: gzip, deflate' \
  --header 'Cache-Control: no-cache' \
  --header 'Connection: keep-alive' \
  --header 'Content-Length: 596' \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --header 'Host: sandbox-b2b.revolut.com' \
  --header 'User-Agent: PostmanRuntime/7.20.1' \
  --header 'cache-control: no-cache' \
  --data 'grant_type=authorization_code&code=oa_sand_xxx&client_id=xxx&client_assertion_type=xxx&client_assertion=xxx



但是响应是:

{
    "error": "unauthorized_client",
    "error_description": "Incorrect request token"
}


现在,我不确定请求访问令牌是否有问题,或者是由于第3步所致,在该步骤中,似乎我的API证书的激活正常,但随后我看到它未激活。您能否验证我的步骤以帮助我确定问题出在哪里?

最佳答案

原来授权码仅在2分钟内有效,在那之后您必须请求另一个。

08-04 17:21
查看更多