堆栈:Laravel,XeroPHP
由于出现ForbiddenException,因此无法访问发票附件:
You are not permitted to access this resource
我已经连接到API,并且正在获取发票数据,但是当我调用发票附件终结点时,会抛出此异常。
我相信我在另一层而不是在这里缺少某些东西。也许是Xero帐户方面的问题?我在此处使用Demo Company用户及其预定义的数据(以及在我的身边在其上创建的一些新发票)。
当我点击时:
https://api.xero.com/api.xro/2.0/Invoices/InvoiceIDHere/-我得到了结果
但是当我点击时:
https://api.xero.com/api.xro/2.0/Invoices/InvoiceIDHere/Attachments
我得到:
{
"Type": null,
"Title": "Unauthorized",
"Status": 401,
"Detail": "AuthorizationUnsuccessful",
"Instance": "instance_id_here",
"Extensions": {}
}
Xero Laravel:
有一个名为 attachments 的预定义关系,当我打电话给$invoice->attachments
时,我从上面的第一段中得到了例外...但是我叫$invoice
意味着我有数据到发票,并且没有Auth问题,但是尝试访问附件时会出现问题...
在Xero帐户设置中是否缺少任何内容(权限或其他),或者问题在我身边?
答案 0 :(得分:2)
听起来像您在身份验证步骤中可能缺少某些示波器。
如果您想读取附件数据,则需要请求'accounting.attachments.read'范围。如果您还想创建/更新附件,则应该请求“ accounting.attachments”范围。