XeroAPI-禁止发票附件访问

时间:2020-05-14 12:43:15

标签: php laravel xero-api

堆栈: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帐户设置中是否缺少任何内容(权限或其他),或者问题在我身边?

1 个答案:

答案 0 :(得分:2)

听起来像您在身份验证步骤中可能缺少某些示波器。

如果您想读取附件数据,则需要请求'accounting.attachments.read'范围。如果您还想创建/更新附件,则应该请求“ accounting.attachments”范围。