"Please check the 'iss' claim" 将 JWT 发送到 /token API 操作时出错

"Please check the 'iss' claim" error when sending JWT to the /token API operation

我在 Box OAuth 2 上使用 JWT 调用 /token 操作时收到此响应 API:

{
  "error": "invalid_grant",
  "error_description": "Please check the 'iss' claim."
}

我已经检查并仔细检查了 JWT 中 iss 声明的值,它在 https://box-content.readme.io/docs/app-auth:

中定义为
iss = The API key of the service that created the JWT assertion.

无论我如何尝试,我都会收到此错误。

在我的帐户的 "business Settings" -> 应用程序配置中为自定义应用程序设置应用程序的 API 键后发生这种情况。

谁能指出我正确的方向?

我认为 Api Keyclient_id 相同。在 https://app.box.com/developers/services/edit/<your_id_here> 找到它。您使用的密钥和 ID 是否正确?

多亏了 srt32,我才能够使用 jwt.io 处的实用程序来意识到我在不该调用 JSON.stringyfy 的时候调用了它。它在字符串周围添加了双引号,导致它们被反斜杠转义。