0

对于使用 API,尤其是 OAuth 2.0,我还是个新手。我正在尝试使用 Integromat 从 Xero API 中提取财务报告,但一直在尝试使连接正常工作。这是我在选择我要验证的组织后收到的错误:

在此处输入图像描述

以下是我在 Integromat 中使用的输入:

- 流程类型:授权码

- 授权 URI: https ://login.xero.com/identity/connect/authorize?response_type=code&client_id=MY_Client_ID&redirect_uri=https://www.integromat.com/oauth/cb/oauth2&scope=openid个人资料电子邮件accounting.reports.read&state =123

- 令牌 URI: https ://identity.xero.com/connect/token

- 客户 ID: My_Client_ID

- 客户端密码: My_Client_Secret

这是我当前的设置:

在此处输入图像描述

来自原帖的附录:

当我单击“继续”时,我收到此屏幕:

在此处输入图像描述

当我点击“登录”时,我来到这个屏幕:

在此处输入图像描述

从下拉列表中选择我的组织,然后单击“连接”后,我收到上述错误。

任何帮助将不胜感激。

4

1 回答 1

0

您的设置看起来不错 - 并且您似乎理解了消息,但尚不清楚错误发生的时间点:

  • 在 UI 的登录重定向期间,获取授权码
  • 在授权代码授予期间,将代码交换为令牌
  • 在 API 调用期间,应在 Authorization 标头中提供 OAuth 2.0 访问令牌

为了解决问题,我会使用 Fiddler 之类的工具并查看消息,如我的博客文章中所述。这通常有助于识别格式错误的消息,并允许您查看完整的错误详细信息。

于 2020-01-07T08:04:06.010 回答