XeroAPI - 发票附件访问被禁止

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XeroAPI - 发票附件访问被禁止相关的知识,希望对你有一定的参考价值。

堆栈: Laravel, Xerophp

我无法访问发票附件,因为我收到一个 ForbiddenException。

You are not permitted to access this resource

我已经连接到了API,并且我正在获取发票数据,但是当我调用发票附件端点时,这个异常被抛出。

我相信我在另一层上缺少了一些东西,而不是在这里。也许是Xero账户方面的问题?我正在使用Demo Company用户和它的预定义数据(以及我这边在它上面创建的一些新发票)。

当我点击:

https:/api.xero.comapi.xro2.0InvoicesInvoiceIDHere. - 我得到的结果是

但当我打。

https:/api.xero.comapi.xro2.0InvoicesInvoiceIDHereAttachments的时候

我正在得到。

{
    "Type": null,
    "Title": "Unauthorized",
    "Status": 401,
    "Detail": "AuthorizationUnsuccessful",
    "Instance": "instance_id_here",
    "Extensions": {}
}

Xero Laravel:

有一个预定义的关系叫做 附件 而当我打电话 $invoice->attachments 我从上面的第一段中得到了异常...... 然而我调用 $invoice 意思是说我有发票的数据,而且没有Auth问题,但是当我试图访问附件时,问题就会发生...

是我在Xero账户设置中遗漏了什么(权限或其他),还是我这边的问题?

答案

听起来你在验证步骤中可能缺少一些作用域。

如果您想读取附件数据,您需要请求'accounting.attachments.read'作用域。如果你也想创建更新附件,你应该请求'accounting.attachments'作用域。

以上是关于XeroAPI - 发票附件访问被禁止的主要内容,如果未能解决你的问题,请参考以下文章

S3 存储附件和图片无法上传

Confluence 6 整合到支持的附件存储选项

在 GAS/Javascript 中保存带有特定主题行的 Gmail 附件

403 - 禁止访问: 访问被拒绝。您无权使用所提供的凭据查看此目录或页面。 怎么解决 ?

PHP禁止同一IP频繁访问以防止网站被防攻击或采集的代码

用于公共类型应用程序的 php 中的 xero api 集成