我正试图在包装器webFox/laravel-xero-oauth2
的帮助下在Xero上创建联系人,这会导致此错误
[401]客户端错误:
PUT https://api.xero.com/api.xro/2.0/Contacts?summarizeErrors=true
导致了401 Unauthorized
响应:{“ Type”:null,“ Title”:“ Unauthorized”,“ Status”:401,“ Detail”:“授权未成功”,“实例”:“ d5f847cb-199e-405e-982(已截断...)
该库可以在xero上完美地创建帐户,但是在尝试创建联系人时会出错。
$apiInstance = resolve(\XeroAPI\XeroPHP\Api\AccountingApi::class);
$contact = new \XeroAPI\XeroPHP\Models\Accounting\Contact;
$contact->setName('asdrtfgbhunjmkl,kmjhnbgbbnbjbbj');
$contact->setContactId('6d42f03b-181f-43e3-93fb-2025c0hjhe92');
$apiResponse = $apiInstance->createContacts($xeroCredentials->getTenantId() ,$contact,true);
$message = 'New Contact Name: ' . $apiResponse->getContacts()[0]->getName();
答案 0 :(得分:0)
问题已解决,现在我在配置文件xero.php中使用了laravel包装器库。我需要定义联系人accounting.contacts
的作用域
'scopes' => [
'openid',
'email',
'profile',
'offline_access',
'accounting.settings',
'accounting.contacts',
],