在 .net Graph SDK 中, Range().Clear() 给出了编译错误,并且不像文档中所说的那样工作

Posted

技术标签:

【中文标题】在 .net Graph SDK 中, Range().Clear() 给出了编译错误,并且不像文档中所说的那样工作【英文标题】:In the .net Graph SDK, Range().Clear() gives compilation error and doesn't work as told in documentation 【发布时间】:2021-04-05 18:33:38 【问题描述】:

我正在使用 .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();

【问题讨论】:

【参考方案1】:

这似乎是一个错误,不仅清除而且删除/格式化/合并...都不包含。有一个类似的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/

【讨论】:

以上是关于在 .net Graph SDK 中, Range().Clear() 给出了编译错误,并且不像文档中所说的那样工作的主要内容,如果未能解决你的问题,请参考以下文章

通过 Graph API SDK .NET 将图像发布到 Facebook 页面的问题

通过 msgraph-sdk-python-core 在 MS Graph API 中访问 /me

from py2neo.Graph import Graph报错:OverflowError: mktime argument out of range

如何在 Facebook Android sdk 4.0 中使用 Graph Request 获取登录用户的电子邮件地址

如何通过 iPhone SDK 中的 FBconnect 或 Graph API 在 facebook 中评论或喜欢照片?

在 PHP SDK 和 Graph API Explorer 之间获得不同的结果