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