Не удается извлечь неполные элементы списка опроса с помощью API Graph - PullRequest
0 голосов
/ 03 марта 2020

Мне нужно сообщить о том, кто провел опрос в SharePoint Online, а кто нет, и я могу успешно получить доступ к списку с помощью: https://graph.microsoft.com/v1.0/sites/{tenant_id}/lists/{list_id}/items

Я даже могу видеть все дополнительные поля, такие как Заполнено, с помощью "expand=fields": https://graph.microsoft.com/v1.0/sites/{tenant_id}/lists/{list_id}/items?expand=fields

Когда я выполняю этот вызов API, я получаю только те элементы, которые были завершены, и вижу пробелы в идентификаторе для тех, кто еще не завершил опрос. Наиболее распространенная проблема заключается в том, что они просто забыли нажать «завершить» в конце.

Когда я пытаюсь явно выполнить поиск по неполным опросам через фильтр, я получаю ответ 400 назад. Например:

https://graph.microsoft.com/v1.0/sites/{tenant_id}/lists/{list_id}/items?$filter=Completed eq '0'
https://graph.microsoft.com/v1.0/sites/{tenant_id}/lists/{list_id}/items?$filter=fields/Completed eq '0'

Примечание. Когда я пытаюсь и явно фильтрую выполненный запрос, вызов API также завершается неудачно:

https://graph.microsoft.com/v1.0/sites/{tenant_id}/lists/{list_id}/items?$filter=Completed eq '1'
https://graph.microsoft.com/v1.0/sites/{tenant_id}/lists/{list_id}/items?$filter=fields/Completed eq '1'

Я видел сообщения, в которых обсуждается извлечение данных непосредственно из SQL, но, увы, это применимо только на месте. Я не вижу, как извлечь эти данные из SharePoint Online. например, http://yasingokhanyuksel.blogspot.com/2015/11/incomplete-surveys-in-sharepoint.html

Поскольку идентификаторы, очевидно, взяты, запись явно существует. Как я могу получить эти неполные данные опроса?

...