Quickbook应用遇5020权限错误,如何添加Account读取权限?
QuickBooks Online API生产环境Account读取权限缺失解决方法
你的应用能正常查询Customer,但查询Account时在生产环境报Permission Denied Error : You do not have the access rights to use this feature. Missing permission on Account to Read,沙盒环境正常的原因是:沙盒默认开放全权限用于测试,而生产环境严格遵循你在Intuit开发者平台配置的应用权限,你的生产应用未申请Account资源的读取权限。
解决步骤:
- 登录Intuit开发者平台,进入你的应用管理后台
- 找到权限配置模块(一般在应用设置或生产环境专属配置页)
- 在权限列表的Accounting分类下,找到
Account资源,勾选Read权限 - 保存配置后,必须引导用户重新授权(旧的授权令牌不包含新增的权限)
- 使用新生成的授权令牌调用
$this->dataService->Query("select * from Account where AccountType='{$accountType}' and AccountSubType='{$accountSubType}'")即可正常执行
注意:
- 部分敏感权限变更可能需要Intuit审核,普通Account读取权限通常即时生效
- 重新授权时,用户需使用拥有QBO企业管理员权限的账号登录,否则授权会失败
内容的提问来源于stack exchange,提问作者Hamady C.
相关产品推荐
相关产品推荐

