是否可以在没有用户交互的情况下访问Xero API

时间:2020-01-24 20:26:00

标签: xero-api

我想提出一些计划每天运行的东西,并将新创建的发票从数据库导入Xero。要每天运行一次,我想避免手动登录,即输入用户名和密码登录Xero,这可能吗?

2 个答案:

答案 0 :(得分:2)

因此,如果您代表客户在Xero org中读写数据,则他们将需要一次验证该连接。从那里,您可以使用OAuth 2.0 access_tokens和refresh_tokens以编程方式运行通过Xero API连接到其组织的脚本。我们正在寻找在保持此类用例安全性标准的同时简化此操作的方法。但是现在,您将需要提示用户登录并将凭据保存在数据库/存储中。

答案 1 :(得分:0)

无需用户交互即可执行每日更新,但确实需要用户在第一时间授权您的应用程序。

之后,您的应用程序可以每天使用“刷新令牌”自动生成一个新的访问令牌。

2件重要的事情要记住:

  1. 您需要在SCOPE中指定“ offline_access ”,以便在响应中提供刷新令牌。

  2. 将刷新令牌保存到数据库或文件中,然后每天使用它来获取新的令牌集(无需用户交互)。获取新令牌后,请使用访问令牌执行更新,并为明天保存刷新令牌。