在 .net Graph SDK 中,Range().Clear() 给出编译错误并且不能按照文档中的说明工作

问题描述

我使用的是 .net Graph SDK (Microsoft.Graph) 3.21 版。我正在关注以下来自 Microsoft 的文档链接: https://docs.microsoft.com/en-us/graph/api/range-clear?view=graph-rest-1.0&tabs=csharp 在此链接中,据说我们可以清除一系列单元格,并给出了执行此操作的 C# 代码。当我尝试时,我收到清除错误 I am able to get Range,but the clear shows error. 错误 CS1061“IWorkbookWorksheetRangeRequestBuilder”不包含“Clear”的定义,并且无法找到接受“IWorkbookWorksheetRangeRequestBuilder”类型的第一个参数的可访问扩展方法“Clear”(您是否缺少 using 指令或程序集引用?)

我错过了什么吗?我还能做什么?

注意: 所有其他 Graph 调用都有效。我能够检索范围: var range = await _graphServiceClient.Sites["root"].Drives[file.ParentReference.DriveId] .Items[file.Id].Workbook.Worksheets["Sheet1"].Range().Request().GetAsync();

解决方法

这似乎是一个错误,不仅清除,而且删除/格式化/合并......都没有包含在内。有一个类似的 issue。这些方法适用于 Java,但不适用于 C#,Filipowicz251 在 Github 中评论了 it

您可以调用 HTTP 请求来清除没有 sdk 的范围值。

POST https://graph.microsoft.com/v1.0/me/drive/items/{id}/workbook/names/{name}/range/clear
Content-type: application/json
Content-length: 32

{
  "applyTo": "applyTo-value"
}

此处示例:https://vincentlauzon.com/2017/01/31/using-microsoft-graph-api-to-interact-with-azure-ad/

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...