После долгих проб и ошибок я смог решить свою проблему с помощью фильтрации.Я наткнулся на этот файл readme для фильтра apply: https://github.com/microsoftgraph/microsoft-graph-docs/blob/master/api-reference/v1.0/api/filter_apply.md, который имеет примерное тело запроса:
{
"criteria": {
"criterion1": "criterion1-value",
"criterion2": "criterion2-value",
"color": "color-value",
"operator": {
},
"icon": {
"set": "set-value",
"index": 99
},
"dynamicCriteria": "dynamicCriteria-value",
"values": {
},
"filterOn": "filterOn-value"
}
}
Хотя это не помогло мне сразу, оно заставило меня задуматься в правильном направлении.Мне не удалось найти больше документации о том, как работает формат запроса, но я начал играть с телом запроса, пока, наконец, не получил что-то работающее.Я изменил «значения» на массив строк и «filterOn» на «значения».Теперь вместо того, чтобы ограничиваться критерием 1 и критерием 2, я могу фильтровать любые значения, которые я передаю в массиве «значения».
{
"criteria": {
"values": [
"1",
"2",
"3",
"4",
"5"
],
"filterOn": "values"
}
}
После применения фильтра я получаю диапазон visibleView, который я обнаружил здесь: https://developer.microsoft.com/en-us/excel/blogs/additions-to-excel-rest-api-on-microsoft-graph/, вот так:
/workbook/tables('tableName')/range/visibleView?$select=values
Наконец, я выполняю массовое редактирование диапазона visibleView с помощью запроса PATCH, например:
/workbook/tables('tableName')/range/visibleView
и тела запроса с "массив значений, который соответствует количеству столбцов / строк, которые я обновляю.
К сожалению, эта простая задача была затруднена из-за отсутствия документации по Microsoft Graph API, но, надеюсь, эта информация поможет кому-то еще.