如何在另一个MS图形SDK中获取驱动器的信息

特里斯坦·塞比莱特

我正在使用c#中的ms图sdk将文件从驱动器复制到另一个驱动器。

要复制到驱动器中,我必须获取目标驱动器的parentReference。

我使用下面的代码:

var parentref = graphClient
  .Sites[IdGestDoc]
  .Drives[DriveId]
  .Root
  .Request()
  .GetAsync()
  .Result;

var parentReference = new ItemReference
{
  DriveId = DriveId,
  Id = parentref.Id
};

当我使用根驱动器的驱动器ID尝试时,它运行良好。

但是,当我尝试将此行与子驱动器的驱动器ID一起使用时,它将返回以下错误消息:

提供的驱动器ID似乎格式错误,或者不代表有效的驱动器。

我以为可以将代码用于任何驱动器ID,但事实并非如此。

那么,如何获得与根驱动器相同的子驱动器信息?

有关更多详细信息,根驱动器的ID如下所示:

b!07TT1TT6TTOI-xYElkDOj9a5a_hmu6RDt0mpVQfH3RFpCR1wxODCRpss4Xq4g75t

另一方面,子驱动器的ID如下所示:

01QVACJXG2T46MR734INA24SEQ3LZYRIZR

很明显,有两种不同类型的ID,所以我收到了错误消息。这就是为什么我要问如何获取信息以填充文件副本的父引用对象成功?

特里斯坦·塞比莱特

我知道为了将文件复制到目标驱动器,ParentReference需要填充DriveId和Id。

我不知道DriveId是根Drive的ID。

因此,为了使复制成功,ParentReference对象必须类似于以下内容:

    var parentReference = new ItemReference
    {
        DriveId = DriveId, //root drive Id => b!07TT1TT6TTOI-xYElkDOj9a5a_hmu6RDt0mpVQfH3RFpCR1wxODCRpss4Xq4g75t
        Id = parentref.Id //destination drive Id => 01QVACJXG2T46MR734INA24SEQ3LZYRIZR
    };

您可以使用以下端点获取subDrive的parentReference:

/ sites / {site-id} / drive / items / {item-id}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用MS GRAPH SDK C#获取驱动器信息(ParentReference)以将文件复制到另一个驱动器

Microsoft图形-在一个驱动器中的文件上的权限信息-如何获取其他信息

如何批量获取另一个驱动器的当前工作目录?

来自C:驱动器的命令提示符,如何在另一个驱动器中启动可执行文件?

如何在另一个硬盘驱动器上访问Windows 8?

如何在Owncloud中使用另一个驱动器?

如何从另一个驱动器中删除WINDOW OS?

如何在一个驱动器上安装Ubuntu,并在另一个驱动器上存储数据和程序?

将预安装的MS Office移动到另一个驱动器

在18.04中从另一个访问一个加密的启动驱动器

如何将整个驱动器克隆到另一个驱动器?

如何在 Web 应用程序中读取另一个驱动器上的目录中的文件列表?

如何从另一个驱动器或切换驱动器在CMD中运行python脚本/程序?

如何使用一个驱动器API在“一个驱动器”业务的根源中获取项目?

如何在Mac OS Anaconda Navigator中的另一个驱动器上启动Jupyter笔记本?

如何在Windows 7中的另一个硬盘驱动器(如VM)上启动Ubuntu的真实安装

将故障驱动器的内容移动到另一个驱动器

在AWS中的RHEL 7.2上的另一个驱动器中挂载/ tmp

如何将主目录中的特殊路径映射到另一个驱动器上的路径?

如何使用<img>标记中的src属性从另一个驱动器检索和显示图像?

如何将引导扇区移动到另一个驱动器?

如何将“系统”驱动器更改为另一个

如何将单个分区移动到另一个空驱动器?

如何从另一个硬盘驱动器擦拭Windows文件夹?

从另一个驱动器的文件夹中运行位于C:\的命令

将android-sdk和sdk文件夹移动到另一个驱动器

如何将 maven、spring boot、sql 项目从一个驱动器移动到另一个驱动器

如何将启动分区从一个驱动器分区更改为另一个驱动器分区?

如何使用 groovy 从一个驱动器切换到另一个驱动器