问题描述
我正在尝试检测过去180天未访问的Office 365中的共享点网站。
为此,我使用Microsoft Graph API查询来查询共享点网站,如下所示:
GET https://graph.microsoft.com/v1.0/sites?search=
它返回一个JSON对象,其中object ['value']是站点对象的第一部分,而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'
- 这个奇怪的日期时间值是什么意思?
- 这是否意味着上次访问该网站?它与我在Sharepoint Web界面中看到的值不符(“上次活动”列,此站点现在为空)?
解决方法
您可以尝试使用从搜索查询中获得的“ id”,并尝试在以下查询中使用该站点ID。 https://graph.microsoft.com/v1.0/sites{siteid}
可以得到正确的lastModifiedDateTime,如下所示。
请仔细阅读此document。