【发布时间】:2020-01-20 14:31:26
【问题描述】:
我正在尝试使用 C# 中的 MS GRAPH SDK 将文件从驱动器复制到另一个驱动器。
我可以通过使用硬编码的 parentReference(DriveId 和 Id)成功地做到这一点,因为我通过从目标驱动器中的现有文件中获取 parentReference 来检索它。
"/sites/SiteId/drives/DriveId/root/children"
"parentReference": { "driveId": "b!07UG1YX6EEWI-xYElkDOj9a5a_hmu6RDt0mpVQfH3RFpCR1wxODCRpss4Xq4g75t", "driveType": "documentLibrary", "id": "01QVACJXF6Y2GOVW7725BZO354PWSELRRZ", "path": "/drives/b!07UG1YX6EEWI-xYElkDOj9a5a_hmu6RDt0mpVQfH3RFpCR1wxODCRpss4Xq4g75t/root:" },
我当前的代码:
var parentReference = new ItemReference
{
DriveId = destination.Id, //retrieved DriveId previously
Id = "01QVACJXF6Y2GOVW7725BZO354PWSELRRZ"
};
var name = DocumentTitle + "."+ extensionTemplate;
var result = await graphClient.Sites[IdGestDoc].Drives[templateDrive.Id].Items[template.DriveItem.Id]
.Copy(name, parentReference)
.Request()
.PostAsync();
但我的问题是当驱动器中没有现有文件时如何获取这些信息?
我可以检索 DriveId,但不能检索 parentReference 的 Id..
任何帮助将不胜感激!
【问题讨论】:
-
所以您想将文件从一个驱动器复制到另一个空的驱动器?
-
是的,就是这样,问题是我可以检索 DriveId(目标驱动器的 Id),但我找不到用于 parentReference 的 Id。
标签: c# microsoft-graph-api sharepoint-online microsoft-graph-sdks