手动编辑 Excel 365 并使用图形 API 延迟读取

2024-01-10

我有一个 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(使用前将#替换为@)

手动编辑 Excel 365 并使用图形 API 延迟读取 的相关文章

随机推荐

  • 当 udf 函数不接受足够大的输入变量时 Spark DataFrames

    我正在准备一个带有 id 和特征向量的 DataFrame 以便稍后用于进行预测 我在我的数据帧上做了一个 groupBy 并在我的 groupBy 中将几列作为列表合并到一个新列中 def mergeFunction with 14 in
  • 检查表单的所有复选框是否都被选中

    我有多个从代码动态创建的复选框 所以我知道我可以使用以下方式获取复选框 foreach var checkBox in this Controls OfType
  • C#:HashSet的易失性读写

    我有一堂课 public class Checker private HashSet
  • 单击单选按钮时提交表单 - 单击单选按钮时提交表单并执行其他操作

    我有一个关于单选按钮和表单的 jQuery 问题 我有选项卡式内容设置 有 5 个选项卡设置 每个选项卡中有一个表单 每个表单由 5 个单选按钮和一个提交按钮组成 我有我的 jQuery 设置来验证是否首先进行了选择 然后使用 AJAX 提
  • Espresso 测试经常因 NoActivityResumedException 失败

    编辑 更新了描述和错误消息并添加了一些图像 还是有这个问题 我在运行浓缩咖啡测试时多次出现奇怪的错误 几次成功的测试运行后 测试开始失败 并出现以下异常 06 23 13 04 48 438 info TestRunner failed W
  • 如何在频繁更新的滑动数组中有效跟踪滚动最小值/最大值

    考虑以下 JavaScript 数据结构 let sensors sensor1 min 1 00 max 9 00 data timestamp 1517760374400 value 1 00 timestamp 15177603745
  • 无法理解 Rust 模块系统

    我出于教育目的创建了一个简单的项目 所以我有一个主要功能和 3 个特征Battery Display and GSM以及他们的实施 我希望 main 函数位于文件 main rs 中 而 3 个特征位于另一个名为 phone rs 的文件中
  • 如何在 Apache-Spark 中连接主从? (独立模式)

    我在用着Spark独立模式 https spark apache org docs latest spark standalone html以独立模式安装 Spark 的教程页面 1 我通过以下方式开始了大师生涯 sbin start ma
  • 错误:“非静态字段、方法或属性需要对象引用...”[重复]

    这个问题在这里已经有答案了 我正在用 C 创建一个应用程序 它的功能是评估给定的数是否是素数以及相同的交换数是否也是素数 当我在 Visual Studio 中构建解决方案时 它说 非静态字段 方法或属性需要对象引用 我在使用 voltea
  • 将 Spark 结构化流与 Confluence 架构注册表集成

    我在 Spark 结构化流中使用 Kafka Source 来接收 Confluence 编码的 Avro 记录 我打算使用Confluence SchemaRegistry 但与spark结构化流的集成似乎是不可能的 我已经看到这个问题
  • C# 每 X 分钟运行一个线程,但前提是该线程尚未运行

    我有一个 C 程序 需要每 X 分钟调度一个线程 但前提是之前调度的线程 从 X 分钟开始 当前尚未运行 一个普通的老Timer单独运行是行不通的 因为它每 X 分钟调度一个事件 无论先前调度的进程是否已完成 将要分派的进程执行其任务所需的
  • 如何在返回集合的 lambda 中使用异步

    我有一个异步 上游 方法 我试图遵循最佳实践 并在堆栈中全力以赴地进行异步 在 MVC 内的控制器操作中 如果我依赖 Result 我可以预料到会遇到死锁问题 将控制器操作更改为异步似乎是可行的方法 但问题是异步方法在 lambda 中被多
  • SSMS 从我的存储过程中删除预 BEGIN 注释

    我正在运行 SSMS 12 0 2000 8 如果我使用SSMS查询编辑器创建一个存储过程 如下例 之前的注释BEGIN当我执行 保存它时被删除 CREATE PROCEDURE myproc Say goodbye to this com
  • C# 检查 JSON 文件是否包含字符串

    我正在尝试这样做 以便我可以检查字符串是否在 json 中 例如 在我的 JSON 文件中存在 name Disp R name Disp L name Disp C 每当 Disp 在字符串中时 整个值都应该存储在列表中 我就是这样做的
  • MySql:限制一张表中某一列的更新权限

    我有一个表 我们称之为学生表 其模式称为注册 表学生有一个名为地址的列 我不希望某个用户更新该列 其他权限都可以 例如选择 插入 该表中以及该架构中的所有其他列都应该具有更新权限 这可行吗 您可以设置数据库 表 列的权限 但我真的不会尝试在
  • 艾里函数积分的根(matlab)

    我想解下面的方程 我在函数的定义上做错了 但我仍然不明白 function F myairyint x F integral x airy x 1000 end functi2 x myairyint x0 1 1 15 fsolve fu
  • 如何以可微分的方式计算几何平均值?

    如何使用 Pytorch 计算沿某个维度的几何平均值 有些数字可能是负数 该函数必须是可微的 几何平均值的已知 合理 数值稳定版本是 import torch def gmean input x dim log x torch log in
  • 有没有办法将通用列表转换为接口/基类类型列表?

    我试图向某人展示接口在他们创建的疯狂情况下的用途 它们在列表中有几个不相关的对象 并且需要对每个对象中的两个字符串属性执行操作 我指出 如果他们将属性定义为接口的一部分 他们可以使用接口对象作为作用于它的方法参数的类型 例如 void Pr
  • AES 加密和密钥存储?

    几年前 当我第一次接触 ASP net 和 NET Framework 时 我构建了一个非常简单的在线文件存储系统 该系统使用 Rijndael 加密来存储服务器硬盘上的加密文件 并使用 HttpHandler 来解密并将这些文件发送到客户
  • 手动编辑 Excel 365 并使用图形 API 延迟读取

    我有一个 Excel 在线文档 用户可以在 Excel 365 Web 应用程序中编辑该文档 我有一个使用图形 API 读取此 Excel 文件的应用程序 我已经成功地从文件中读取数据 但是当用户更改 Excel 文件并且 Excel 表示