考虑到 Linnworks 不提供支持,我想我应该尝试在这里发布我的问题。
我在 Linnworks 中创建了一个私有(private)嵌入式应用,以电子表格格式显示订单。该应用程序是使用 Vue.js 构建的,并使用 axios 从 Linnworks API 中提取数据。一切都按预期进行,只是为了保持快速,我一次只返回 100 个订单。
我添加了一个“加载更多订单”按钮,该按钮会在工作表末尾追加 100 个订单,但在一段时间不活动后,这会导致“401 未经授权的错误”,因为 token 已过期。
由于它是嵌入式应用程序,Linnworks 在应用程序初始化时将 token 存储在 iframe 的 src 中,因此当它过期时,系统不会对其进行物理刷新。
<iframe src="https://example.com/sheet.html?token=9b11e8ff-4791-aca5-b58d-f6da84e996a6"></iframe>
有没有办法在不重新加载整个应用程序的情况下获取刷新的 token ?
最佳答案
token 的默认 TTL 为 30 分钟,只需使用 /api/Main/Ping
等简单方法轮询 API 即可保持 token / session 处于事件状态
关于javascript - 如何在 Linnworks 嵌入式应用程序中获取刷新的 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54432550/