无法使用xero API创建联系人。出现401未经授权的错误?

时间:2020-06-30 14:58:08

标签: php laravel api laravel-5 xero-api

我正试图在包装器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();

1 个答案:

答案 0 :(得分:0)

问题已解决,现在我在配置文件xero.php中使用了laravel包装器库。我需要定义联系人accounting.contacts的作用域

'scopes' => [
           'openid',
           'email',
           'profile',
           'offline_access',
           'accounting.settings',
           'accounting.contacts',
       ],