Xero调用GET:/Accounts接口返回401未授权,已配置对应scopes
排查解决步骤
- 确认scope更新后已重新生成access token
在Xero开发者后台修改scope配置后,旧的access token不会同步更新权限范围,必须重新请求生成新的token才会生效。你可以解析当前使用的JWT格式token,确认实际携带的scopes列表中包含accounting.settings.read。 - 检查
Xero-Tenant-Id请求头是否携带
Custom Connection类型的应用调用所有会计类接口时,除了Authorization头,必须额外添加Xero-Tenant-Id请求头,值为你授权的组织租户ID。你可以对比可正常调用的/Invoices接口的完整请求头,确认Accounts接口的请求没有遗漏该配置。 - 补充必要的权限范围
部分区域的Xero组织Accounts接口还要求accounting.journals.read权限,你可以在应用配置的scopes列表中添加该权限,重新生成token后再测试调用。 - 验证token有效期
Xero的access token有效期仅为30分钟,如果调用时token已过期也会返回401错误,可重新请求新的token后再测试。
内容的提问来源于stack exchange,提问作者Ade
相关产品推荐
相关产品推荐

