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

Я смотрю на таблицу (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 Ответ

1 голос
/ 12 июня 2019

Вам не нужно $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
...