【发布时间】:2020-08-13 13:17:12
【问题描述】:
我有 Xero API 设置和 OAuth 流程工作。我已将“Demo Company UK”关联为租户(组织),并已授予我的用户顾问 • 联系银行帐户管理员、工资单管理员 • 费用(管理员)权限(似乎是最高级别)位于此处:@ 987654321@ 但我仍然收到以下错误。 “您无权访问此资源”我添加了所有应涵盖请求并具有有效 访问令牌 的 范围,但仍然没有好处。
'client_id' => env('XERO_CLIENT_ID'),
'client_secret' => env('XERO_CLIENT_SECRET'),
'redirect_uri' => env('XERO_REDIRECT_URI'),
'scope' => 'openid email profile offline_access accounting.transactions accounting.contacts accounting.contacts.read accounting.reports.read',
进行基本调用以获取帐户内用户的示例函数。与 Xero 的连接很好,但只要我尝试请求任何数据,就会引发相同的错误。
public function testXero() {
$xeroAccessToken = GlobalSetting::where('name', '=', 'xero_access_token')->first();
$xeroTenantOrganisation = GlobalSetting::where('name', '=', 'xero_tenant_organisation_id')->first();
$xero = new XeroApp(
new AccessToken(
array(
'access_token' => json_decode($xeroAccessToken->value)->id_token
)
), $xeroTenantOrganisation->value
);
//dd( $xero ); //we have a succesfull connection here...
# Retrieve all contacts
$contacts = $xero->contacts()->get();
dd($contacts); //error "You are not permitted to access this resource".
}
有人遇到过这个问题吗?
【问题讨论】: