#sharepoint #microsoft-graph-api #microsoft-graph-files
#sharepoint #microsoft-graph-api #microsoft-graph-files
Вопрос:
Я пытаюсь обнаружить сайты sharepoint в Office 365, которые не посещались последние 180 дней. С этой целью я запрашиваю сайты sharepoint, используя запрос Microsoft graph api, подобный этому: GET https://graph.microsoft.com/v1.0/sites?search=
который возвращает объект JSON, где object[‘значение’] — это первая часть объектов сайта, а object[‘@odata.nextLink’] — это ссылка на следующую часть объектов сайта (как я понимаю из того, что я вижу в выходных данных) Когда я просматриваю объекты сайта, которые выглядят следующим образом:
'id': 'mytenant.sharepoint.com,29c17bd8-db42-430d-b5ba-b55d15885790,6302ea22-aa16-4e12-bd50-6e7094fc65cd',
'lastModifiedDateTime': '0001-01-01T08:00:00Z',
'name': 'TEST_MODIFIED_DATE',
'webUrl': 'https://mytenant.sharepoint.com/sites/TEST_MODIFIED_DATE',
'displayName': 'TEST_MODIFIED_DATE',
'root': {},
'siteCollection': {'hostname': 'mytenant.sharepoint.com'}}
в цикле я вижу свойство ‘lastModifiedDateTime’, которое может (или не может) быть тем, что я ищу. Некоторые сайты, и этот, в частности, имеют странное значение ‘lastModifiedDateTime’:
'lastModifiedDateTime': '0001-01-01T08:00:00Z'
- Что означает это странное значение datetime?
- Означает ли это, что сайт посещался в последний раз вообще? Он не соответствует значению, которое я вижу в веб-интерфейсе Sharepoint (столбец «последнее действие», который теперь пуст для этого сайта)?
Комментарии:
1. Пожалуйста, используйте ‘id’, который вы получили из поискового запроса, и попробуйте использовать этот идентификатор сайта в следующем запросе. graph.microsoft.com/v1.0/sites {siteid} Вы можете получить правильное значение lastModifiedDateTime. Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы по этому поводу.
2. @Shiva-MSFTIdentity, большое вам спасибо! Кажется, это то, что мне нужно. Он возвращает ‘lastModifiedDateTime’: ‘2020-09-01T04:44:20Z’, что правильно. Но мне любопытно, почему командлет PowerShell «Get-SPOSite» возвращает этот сайт и у него есть атрибут «LastContentModifiedDate: 03.09.2020 22:22:45», что неверно. Знаете ли вы, что именно означают эти атрибуты?
Ответ №1:
Вы можете попробовать использовать ‘id’, который вы получили из поискового запроса, и попытаться использовать этот идентификатор сайта в следующем запросе. https://graph.microsoft.com/v1.0/sites{siteid}
Вы можете получить правильное значение lastModifiedDateTime, как показано ниже.
Пожалуйста, просмотрите этот документ.