Странный объект ‘lastModifiedDateTime’ при запросе сайта sharepoint с помощью Microsoft graph api

#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'

  1. Что означает это странное значение datetime?
  2. Означает ли это, что сайт посещался в последний раз вообще? Он не соответствует значению, которое я вижу в веб-интерфейсе 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, как показано ниже.

введите описание изображения здесь

Пожалуйста, просмотрите этот документ.