Xero Accounting API授权报错:unauthorized_client无效作用域咨询
关于Xero API受限作用域授权报错的解决方案
先明确:你遇到的unauthorized_client : Invalid scope for client错误,核心原因是accounting.budgets.read和accounting.reports.tenninetynine.read属于Xero的受限/预览级作用域,普通注册应用默认无权限使用,以下是对应问题的具体解答:
1. 是否需要特殊权限或合作伙伴计划?
是的。这两个作用域都需要额外权限:
accounting.reports.tenninetynine.read是针对美国地区1099税务报表的专用权限,仅开放给符合要求的合作伙伴或特定业务场景的应用;accounting.budgets.read属于预览类权限,普通公共应用无法直接使用,必须加入Xero开发者合作伙伴计划,或单独向Xero官方提交权限申请并通过审核。
2. 开发者控制台能否自助解锁?
不能。Xero开发者控制台没有自助开启这类受限作用域的选项,必须通过Xero官方支持渠道提交申请,说明你的应用业务场景、目标用户群体等信息,经Xero团队审批通过后,才会为你的应用账号解锁这些权限。
3. 作用域字符串是否有误?
你核对官方文档后的名称是正确的,accounting.budgets.read和accounting.reports.tenninetynine.read是Xero官方定义的标准作用域名称,报错和拼写无关,纯粹是权限未开通导致的。
4. 如何成功使用这两个作用域?
按以下步骤操作:
- 第一步:准备好应用的业务说明(比如为什么需要读取预算、1099报表的使用场景),通过Xero开发者支持渠道提交权限开通申请,或申请加入Xero开发者合作伙伴计划;
- 第二步:收到Xero的权限开通通知后,在OAuth授权URL中将这两个作用域与已有的合法作用域用空格分隔(比如
offline_access accounting.transactions accounting.budgets.read); - 第三步:发起授权请求,此时用户端会正常显示包含新作用域的同意界面,完成授权后就能获取带有对应权限的访问令牌。
内容的提问来源于stack exchange,提问作者AnkitKPandey
相关产品推荐
相关产品推荐

