我有一个可以复制google doc模板文件的类,然后将占位符与数据合并。问题是它在与原始模板文件相同的文件夹中创建副本,而我找不到将其复制到另一个文件夹的方法。
假设我在Google云端硬盘中具有类似的结构。
Main
TemplateFiles
MainTemplateDoc
Contracts
CopyOfMainTemplateDocAfterBeingMerged
如您所见,CopyOfMainTemplateDocAfterBeingMerged文档不会位于原始模板所在的TemplateFiles文件夹中,而是被复制到Contracts文件夹中。
创建副本后,可以使用Google Drive v2服务移动文件吗?我正在使用.net Google.Apis.Drive.v2 nuget包。到目前为止,这是我创建副本的代码。
private string CopyDocument(string documentId, string title)
{
var newFile = new File { Title = title };
var documentCopyFile = driveService.Files.Copy(newFile, documentId).Execute();
return documentCopyFile.Id;
}
Contracts
。如果我的理解是正确的,那么这个答案呢?请认为这只是几个可能的答案之一。
在这个答案中,我想提出以下修改。
var newFile = new File { Title = title };
var newFile = new File {
Title = title,
Parents = new List<ParentReference> {new ParentReference {Id = parentId}}
};
要么
var newFile = new File() {
Title = title
};
newFile.Parents = new List<ParentReference>() {new ParentReference() {Id = parentId}};
要么
var newFile = new File();
newFile.Title = title;
newFile.Parents = new List<ParentReference>() {new ParentReference() {Id = parentId}};
parentId
是文件夹的文件夹ID Contracts
。new List<string> {folderId}
代替new List<ParentReference> {new ParentReference {Id = folderId}}
。如果我误解了您的问题,而这不是您想要的方向,我深表歉意。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句