Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
Microsoft graph api 如何在驱动器和DriveItem对象上填充SharePointId属性?_Microsoft Graph Api_Onedrive_Microsoft Graph Sdks - Fatal编程技术网

Microsoft graph api 如何在驱动器和DriveItem对象上填充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

使用Graph API NuGet包,如何填充SharePointId属性

考虑以下代码段:

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方法添加多个属性,对吗?