我有一个 Excel 在线文档,用户可以在 Excel 365 Web 应用程序中编辑该文档。
我有一个使用图形 API 读取此 Excel 文件的应用程序。
我已经成功地从文件中读取数据,但是当用户更改 Excel 文件并且 Excel 表示它已保存时,如果我立即使用应用程序读取文件,我会得到旧数据。
我必须等待 30 秒才能获得更新的数据。我能做些什么来避免这种延迟吗?
这是我获取数据的调用:
var range = await _graphClient.Drives[_driveId].Items[_itemId].Workbook.Worksheets[workseetName]
.Range(rangeAddress).UsedRange(true)
.Request()
.GetAsync();
我在 graph API github repo 上发布了类似的问题。他们在这里回应:https://github.com/microsoftgraph/msgraph-cli/issues/215#issuecomment-1379391739 https://github.com/microsoftgraph/msgraph-cli/issues/215#issuecomment-1379391739
他们建议使用 etag 属性来确定工作簿自上次访问以来是否已更改。https://learn.microsoft.com/en-us/graph/api/resources/driveitem?view=graph-rest-1.0 https://learn.microsoft.com/en-us/graph/api/resources/driveitem?view=graph-rest-1.0
他们还建议使用 Excel 会话。https://learn.microsoft.com/en-us/graph/api/resources/excel?view=graph-rest-1.0#sessions-and-persistence https://learn.microsoft.com/en-us/graph/api/resources/excel?view=graph-rest-1.0#sessions-and-persistence
然而,在我个人的测试中,会话方法并没有解决Excel在后端保存数据的延迟问题。
他们还提到:
“我不能保证这些会起作用。我不认为这个 API 的设计考虑到了实时共同创作。”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)