API-интерфейс Microsoft Graph $filter=name eq Запрос 'foo' не работает с рабочей книгой GET / таблицами /{id}/ столбцами. Нет ошибок и нет фильтрации

Я смотрю на стол (Table1) внутри книги Excel, сохраненной в моей учетной записи OneDrive для бизнеса. Затем я хочу получить максимальное значение в CREATEDDATE столбец из этой таблицы.

Я хочу избежать сноса всей таблицы с помощью API, поэтому я пытаюсь отфильтровать результаты моего запроса только до CREATEDDATE колонка. Тем не менее, результаты столбца из таблицы не фильтруются в один столбец, и я не получаю сообщение об ошибке, чтобы помочь выяснить причину. Все, что я получаю, это HTTP 200 ответ и полные нефильтрованные результаты таблицы.

Можно ли отфильтровать столбцы, извлеченные из API, по имени столбца? Документация заставила меня так думать.

Я подтвердил, что /columns?$select=name работает правильно и возвращает только поле имени, поэтому я знаю, что он распознает это как сущность. $filter а также $orderby ничего не делать при ссылке на любую из сущностей из ответа (name, id, index, values). Я знаю, что могу ограничить столбцы позицией, но я бы предпочел явно ссылаться на столбец по имени в случае изменения порядка.

Я использую этот запрос:

/v1.0/me/drive/items/{ID}/workbook/tables/Table1/columns?$filter=name eq 'CREATEDDATE'`

1 ответ

Решение

Вам не нужно $filter здесь, просто потяните его по имени напрямую. Прототипы из документации Get TableColumn:

GET /workbook/tables/{id|name}/columns/{id|name}
GET /workbook/worksheets/{id|name}/tables/{id|name}/columns/{id|name}

Так что в вашем случае вы можете просто позвонить по телефону:

/v1.0/me/drive/items/{ID}//workbook/tables/Table1/columns/CREATEDDATE
Другие вопросы по тегам