Мне нужно сообщить о том, кто провел опрос в 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
Поскольку идентификаторы, очевидно, взяты, запись явно существует. Как я могу получить эти неполные данные опроса?