В SDK .net Graph 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#. Когда я пытаюсь, я получаю сообщение об ошибке для очистки. Я могу получить диапазон, но при очистке отображается ошибка.Ошибка CS1061 «IWorkbookWorksheetRangeRequestBuilder» не содержит определения для «Clear», и не может быть найден доступный метод расширения «Clear», принимающий первый аргумент типа «IWorkbookWorksheetRangeRequestBuilder» (вам не хватает директивы using или ссылки на сборку?)
Я что-то упускаю? Что еще я должен делать?
Примечание. Все остальные вызовы Graph работают. Я могу получить Range: var range = await _graphServiceClient.Sites["root"].Drives[file.ParentReference.DriveId].Items[file.Id].Workbook.Worksheets["Sheet1"].Range().Request ().ПолучитьАсинк();
1 ответ
Кажется, ошибка, не только Очистить, но и Удалить/Форматировать/Объединить... не содержится. Есть аналогичная проблема . Методы работают на Java, но не на C#, Filipowicz251 прокомментировал их на Github.
Вы можете вызвать 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/