Microsoft graph api 如何在驱动器和DriveItem对象上填充SharePointId属性?
使用Graph API NuGet包,如何填充SharePointId属性 考虑以下代码段:Microsoft graph api 如何在驱动器和DriveItem对象上填充SharePointId属性?,microsoft-graph-api,onedrive,microsoft-graph-sdks,Microsoft Graph Api,Onedrive,Microsoft Graph Sdks,使用Graph API NuGet包,如何填充SharePointId属性 考虑以下代码段: public async Task<Drive> RetrieveOneDriveForUserAsync(string userId) { return await _graphClient.Users[userId].Drive.Request().GetAsync(); } public async Task RetrieveOneDriveForUs
public async Task<Drive> RetrieveOneDriveForUserAsync(string userId)
{
return await _graphClient.Users[userId].Drive.Request().GetAsync();
}
public async Task RetrieveOneDriveForUserAsync(字符串userId)
{
返回wait_graphClient.Users[userId].Drive.Request().GetAsync();
}
“SharePointId”属性始终为空
编辑:
注意:这不适用于个人OneDrive项目。这适用于组OneDrive项目
这是驱动器对象的文档:
这是DriveItem对象的文档:
这是SharePointId对象的文档:SharePointId对象适用于存储在SharePoint网站中的项目
_graphClient.Users[userId].Drive.Items[itemId].Request().Select("sharepointids").GetAsync();
(文件夹是一个项目,因此您可以获取根目录的ID。)
SharePointId对象适用于存储在SharePoint网站中的项目
_graphClient.Users[userId].Drive.Items[itemId].Request().Select("sharepointids").GetAsync();
(文件夹是一个项目,因此您可以获取根目录的ID。)
我没有意识到的重要一点是,您必须显式地$select SharePointId,否则它不会返回。是的,
SharePointId
背后的思想是,只有当您在旧API和新API的数据之间进行交互时,才需要它们。如果你的应用程序只处理图形,那么你不需要SharePointId
,因此默认情况下它们不会返回。我们的文件在这方面显然是缺乏的,尽管。。。它可能会调用默认情况下未返回的字段。谢谢您的回答。问题是如果我使用它,我只会填充“SharePointId”。其余属性为空_graphClient.Groups[groupId].Drive.Root.Search(“”.Request().Select(“SharePointId”).GetAsync();你知道你可以向Select方法添加多个属性,对吗?我没有意识到的重要一点是,你必须显式地$Select SharePointId,否则它就不会回来了。是的,sharepointIds
背后的思想是,只有当您在旧API和新API的数据之间进行交互时,才需要它们。如果你的应用程序只处理图形,那么你不需要SharePointId
,因此默认情况下它们不会返回。我们的文件在这方面显然是缺乏的,尽管。。。它可能会调用默认情况下未返回的字段。谢谢您的回答。问题是如果我使用它,我只会填充“SharePointId”。其余属性为空_graphClient.Groups[groupId].Drive.Root.Search(“”.Request().Select(“SharePointId”).GetAsync();您知道可以向Select方法添加多个属性,对吗?