Xero API 似乎 return 同一用户的两个不同的 UUID

Xero API seems to return two different UUID's for the same user

我们正在使用 OAuth2 来允许我们系统的用户连接到 Xero。授权成功后,Xero 会提供一个 access token,其中包含有关建立连接的用户的信息,包括 xero_userid.

但是,使用此 ID 通过 Users API 查找用户失败并显示 404。用户 API 显示同一用户的不同 ID。

有什么不同的原因吗?我们如何使用 Oauth2 流程中返回的 xero_userid 通过 Users API?

找到 Xero 用户

在XERO中,您从access_token中提取的xero_user_id是XERO用来识别联系人的内部用户ID。因此,如果您使用相同的 GET API 将 return 404,因为它不接受内部用户 ID,而不是如果您传递用户的联系人 ID,它将 return 200有详细信息。

同时,如果你想获取登录用户的详细信息(联系方式),最好直接用token调用/User API,它会return详细信息和响应在 UserID 字段中包含用户的 contactID(我知道有点复杂)

详情请参考截图