对于OneDrive中的文件,DriveItem.CreatedBy.Device属性为null

时间:2018-02-27 11:49:57

标签: c# microsoft-graph onedrive

我正在使用Microsoft Graph Client .Net SDK来搜索OneDrive中的文件。我正在搜索根文件夹下的所有.docx个文件:

IDriveItemSearchCollectionPage searchResults = await graphClient
    .Me
    .Drive
    .Root
    .Search(query)
    .Request()
    .GetAsync();

问题是我需要创建该文件的设备信息,但在Microsoft Graph响应中,DriveItem.CreatedBy.Device属性始终为null。

如何检索与CreatedBy

LastUpdatedByDriveItem属性相关联的设备信息

这可能是因为我没有向AAD注册任何设备吗?是否需要将设备注册到AAD for Microsoft Graph以检索创建该文件的设备的信息?

1 个答案:

答案 0 :(得分:0)

createdBy属性返回与文件创建关联的microsoft.graph.identity对象。返回哪种类型的标识取决于文件的创建方式:

  • 如果登录用户上传了该文件,则会返回user身份。
  • 如果没有登录用户的应用程序(即守护程序服务)创建了该文件,它将返回application标识。
  • 如果没有登录用户的设备创建了文件(即Surface Hub),它将返回device标识。