获取 com.xero.api.XeroApiException:尝试 create/update 开具发票时发生未经授权的错误
Getting com.xero.api.XeroApiException: Unauthorized error when trying to create/update invoices
我正在使用 Xero-Java 并且正在尝试将发票推送到 Xero。我在 Ouath2 授权中请求的范围是:
openid
email
profile
offline_access
accounting.settings
accounting.transactions
accounting.contacts
accounting.journals.read
accounting.reports.read
accounting.attachments
调用 AccountingApi.updateInvoice() 方法抛出错误:
com.xero.api.XeroApiException: Unauthorized - check your scopes and confirm access to this resource
我的印象是 accounting.transactions 范围允许将发票推送到 Xero。我的问题在哪里,我该如何解决?
谢谢。
查看一些日志,您的访问令牌似乎已过期。访问令牌仅存在 30 分钟。
如您所用 offline_access,您可以使用在用户授权期间提供的刷新令牌和刷新请求为同一用户获取新的访问令牌,如 SDK 自述文件中所述github 回购。
您可能希望在每次调用 Xero API 之前检查令牌过期时间。
我正在使用 Xero-Java 并且正在尝试将发票推送到 Xero。我在 Ouath2 授权中请求的范围是:
openid
email
profile
offline_access
accounting.settings
accounting.transactions
accounting.contacts
accounting.journals.read
accounting.reports.read
accounting.attachments
调用 AccountingApi.updateInvoice() 方法抛出错误:
com.xero.api.XeroApiException: Unauthorized - check your scopes and confirm access to this resource
我的印象是 accounting.transactions 范围允许将发票推送到 Xero。我的问题在哪里,我该如何解决? 谢谢。
查看一些日志,您的访问令牌似乎已过期。访问令牌仅存在 30 分钟。
如您所用 offline_access,您可以使用在用户授权期间提供的刷新令牌和刷新请求为同一用户获取新的访问令牌,如 SDK 自述文件中所述github 回购。
您可能希望在每次调用 Xero API 之前检查令牌过期时间。