问题标签 [microsoft-graph-excel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
364 浏览

excel - Microsoft Graph API 和 Excel 图表

为什么选择 Microsoft Graph API

抛出错误

我确定该文件存在并且它是正确的,因为这个调用

作品

并且图表存在,因为如果我在 Excel Desktop 或 Excel Online 上打开文件,图表就在那里。

您可以看到工作表的屏幕截图:

在此处输入图像描述

0 投票
1 回答
481 浏览

excel - Microsoft Graph API $filter=name eq 'foo' 查询不适用于 GET 工作簿/表/{id}/列。无错误无过滤

我正在查看Table1保存在 OneDrive for Business 帐户中的 Excel 书籍中的表格 ( )。CREATEDDATE然后我想从该表中获取列中的最大值。

我想避免使用 API 拉下整个表,所以我试图将我的查询结果过滤到仅CREATEDDATE列。但是,表中的列结果没有被过滤到一列,并且我没有收到错误来帮助解决原因。我得到的只是一个HTTP 200响应和完整的未过滤表结果。

是否可以按列名过滤从 API 检索到的列?文档让我这么想。

我已经确认它/columns?$select=name可以正常工作并且只返回名称字段,所以我知道它将它识别为一个实体。$filter并且$orderby在引用响应中的任何实体时什么都不做(name, id, index, values)。我知道我可以按位置限制列,但我宁愿明确地按名称引用列,以防顺序发生变化。

我正在使用这个查询:

0 投票
1 回答
157 浏览

microsoft-graph-api - 在“oneDrive.item”类型上获取“属性 'openWith' 不是导航属性。” 尝试访问工作簿 api 时

我的代码前一天还在工作。当我昨天试图努力取得进展时。

该应用程序被尝试createSession,并且是这个错误。

我继续在graph-explorer上进行测试。它仍然显示相同的错误。因此,我已经确认这不是来自createSession.

供参考。其他 api 正在工作,因为我可以调用 https://graph.microsoft.com/v1.0/me/drive/root:/Book1.xlsxhttps://graph.microsoft.com/v1.0/me/drive/items/{id}没有任何问题。

但是,https://graph.microsoft.com/v1.0/me/drive/root:/Book1.xlsx:/workbook由于上面显示的相同错误而失败。

感谢这里的任何帮助,因为我已经整晚都在调试这个。

0 投票
1 回答
119 浏览

microsoft-graph-excel - “IWorkbookWorksheetRangeRequestBuild”不包含“格式”的定义

我正在使用 Microsoft Graph SDK 将工作表的范围格式更新为如下所示的代码片段:

但是有编译错误:

错误 CS1061:“IWorkbookWorksheetRangeRequestBuilder”不包含“格式”的定义,并且找不到接受“IWorkbookWorksheetRangeRequestBuilder”类型的第一个参数的可访问扩展方法“格式”(您是否缺少 using 指令或程序集引用?)

参考:更新范围格式

程序集 Microsoft.Graph 版本:1.16.0.0。

0 投票
1 回答
155 浏览

microsoft-graph-api - 如何使用 MsGraph Excel API 中的 where 条件更新行

我正在尝试使用 Microsoft Graph API for Excel 对特定行进行更新。浏览文档和谷歌搜索,找不到任何使用 API 进行更新的方法,比如使用“where”查询。

我已经尝试过/filter/apply使用/range/visibleView/rows,并且能够像 where 条件一样进行查询。

但是,索引(行)在patchexcel 中使用绝对索引值,而不是当前可见视图。因此,我无法直接更新特定行,知道可以使用“where”查询的唯一键是什么。

有点失败的目的,如果我们必须查询整个表只是为了获取更新目的的索引,当记录列表很大时。

0 投票
1 回答
185 浏览

microsoft-graph-api - 如何修复:从 2019 年 8 月 20 日开始的错误:UsedRange 返回 null 值

从 2019 年 8 月 20 日太平洋标准时间凌晨 1 点左右开始,UsedRange.Values 属性开始返回 null。

不是所有的 Excel 电子表格,而是一些,我们还不能确定是什么因素造成的。似乎是图形 API 中的一个错误,因为它已经无缝运行了一年多。

我希望 usedRange.Values 是一个非空的 JToken,所以我们可以访问 usedRange.Values.Children().ToList() .... 等等。

0 投票
0 回答
20 浏览

microsoft-graph-api - 为 .csv 和 .xls 文件生成的预览链接出错

在测试.xls 和 .csv 文件的预览端点时,会返回getUrl,就好像操作已成功一样,
但是当使用返回的链接时,预览页面似乎会出错,如下所示:

在此处输入图像描述

有没有办法通过 Microsoft Graph 生成可嵌入的 .csv 和 .xls 预览?

0 投票
1 回答
1624 浏览

microsoft-graph-api - 如何在数组对象上构建 Ms graph api 查询过滤器?

我计划利用List Groups Ms graph API来列出我组织中的 O365 组,然后为 Yammer 组过滤它们。

当我在图形资源管理器中使用此 API 时,它会返回以下响应对象。

如您所见,json 中的每个对象都有“creationOptions”,这意味着一个组可能会在该字段中填充一些值。我有兴趣只返回那些creationOptions = YammerProvisioning 的组。

但是 $filter 只能应用于字符串而不是数组,所以我不确定如何正确地查询。我尝试关注但是,它的过滤器子句无效。

我尝试的另一种方法如下,它给出了相同的数组。

我的目标是简单地获取所有具有 creationOptions 为“YammerProvisioning”的组

帮助或示例表示赞赏:) 谢谢

0 投票
0 回答
34 浏览

graph - 如何获取 Grap API 的访问令牌以读取上传到 SharePoint 文档库中的 Excel 数据

我已经在我的 Graph API explore 中进行了测试,我能够获得我的 excel 数据的响应,但是当我在 ajax 调用中添加相同的代码时它不起作用。

当我在邮递员中进行操作时,它可以工作,但是一旦我们用户登录后它需要在图表中自动生成的访问令牌探索,如果我拿走该令牌并在邮递员或我的代码中点击它会给我响应.

所以有人可以帮助我如何获取在图表探索中生成的访问令牌?

0 投票
2 回答
273 浏览

microsoft-graph-api - Microsoft Graph API 何时在 Excel 中完成计算?

我可以在这里看到如何使用 Microsoft Graph API 触发电子表格的计算... https://docs.microsoft.com/en-us/graph/api/workbookapplication-calculate?view=graph-rest-1.0&tabs= http

但是,当我从计算中提取结果时,它们似乎没有更新。但是,我拉第二次或第三次,它通常会更新。

我认为这意味着计算尚未完成文件大小或计算复杂性的 b/c。

但是,由于是异步的,我没有找到任何方法来检查计算何时完成。

知道怎么做吗?

更新 1:

这是我(现在)用来创建会话的代码(每个@UJJAVAL123-MSFT

这会给我一个像这样的'id'的价值......

我不确定如何/在哪里使用它,或者我是否使用整个东西(它看起来像一个查询字符串),或者我是否应该解析并提取其中一个值......

这是我用来触发计算的代码,但不知道如何将两者联系起来......

此外,我看到可以创建、刷新和关闭会话,但不完全确定如何检查该会话中的特定异步进程。

这是我用来检查特定范围的值的代码,也不确定我们在哪里传递session-id...

更新 2:

workbook-session-id我可以通过传递(这是上面显示的整个字符串)在同一会话中成功运行 API 调用(大概) ,我得到了预期的204 No Content响应。但是,从 Microsoft Graph Explorer 中的 c# Code Snippet 中不清楚如何workbook-session-id在请求中传递。

这是它提供的代码...

所以问题仍然存在,我该如何做PostAsyncorGetAsync并引用workbook-session-id

此代码不会给我错误...

所以现在,问题是我什么时候得到workbook-session-id?当我最初打开工作簿然后将其传递给每个调用时,我是否得到它?