Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 如何通过API查找Office365中用户的OneDrive是否处于活动状态?_Sharepoint_Ms Office_Office365_Onedrive - Fatal编程技术网

Sharepoint 如何通过API查找Office365中用户的OneDrive是否处于活动状态?

Sharepoint 如何通过API查找Office365中用户的OneDrive是否处于活动状态?,sharepoint,ms-office,office365,onedrive,Sharepoint,Ms Office,Office365,Onedrive,有没有办法让我知道用户有一个OneDrive站点(用于Office365帐户) 我正在通过获取sharepoint网站的用户列表 https://{domain}-my.sharepoint.com//\u api/web/siteusers 但没有字段可以指示用户是否有活动的OneDrive https://{domain}-my.sharepoint.com/personal/user\u name\u domain\u microsoft\u com 找到答案的一种方法是为该用户访问此UR

有没有办法让我知道用户有一个OneDrive站点(用于Office365帐户)

我正在通过获取sharepoint网站的用户列表

https://{domain}-my.sharepoint.com//\u api/web/siteusers

但没有字段可以指示用户是否有活动的OneDrive

https://{domain}-my.sharepoint.com/personal/user\u name\u domain\u microsoft\u com

找到答案的一种方法是为该用户访问此URL,并检查它是否产生404响应


我正在尝试通过RESTAPI完成它?有什么帮助吗

您现在无法使用O365 Files REST API执行此操作,但可以使用Powershell cmdlet(例如,此页面显示如何使用Powershell为用户列表配置OneDrive for Business,如果这些人配置了OneDrive,则只需稍作修改即可打印出来)

但您提到的另一个解决方法是使用O365文件REST API并调用此端点:


如果出现错误,您将知道驱动器尚未设置。这是一个难看的解决方案,但对于您的目的来说,它应该可以正常工作。

以下用户属性可用于区分实际(或活动)SPO用户:

  • -
    PrincipalType.User
    值指定用户作为主体类型
  • -配置不可知 对名称标识符颁发者类型的引用,对于SPO用户,其值:
    urn:federation:microsoftonline
休息要求:

/_api/web/siteusers?$filter=PrincipalType eq 1 and UserId/NameIdIssuer  eq 'urn:federation:microsoftonline'

您是指用户的OneDrive for Business,还是试图发现O365用户是否有与该ID关联的个人OneDrive?如果O365用户有个人OneDrive。。。该Url属于以下类别/个人/用户名\u域。。。有办法吗?谢谢瓦迪姆。虽然这是找到答案的正确方法,但我有一个相当不寻常的情况。即使有了您提到的这个电话,我仍然会收到那些没有OneDrive或不再是系统/租户一部分的用户。通过将通过/siteusers调用获得的用户与通过Graph API获得的用户进行交集,我克服了这个问题@西德莫泽雷汉-你能详细说明一下你所做的交叉路口吗?基于什么原因,您成功排除了从“/\u api/web/siteusers”返回但没有初始化个人驱动器的用户?您现在可以使用O365的统一图形api。如果你发现一个用户的驱动器,那么你可以说该用户有一个有效的OneDrive。谢谢!我也在做类似的事情。