我正在遵循Google的"Data Merge"教程,将数据从Google表格导入Google幻灯片,而不能完全正常工作的部分是"Copying an existing presentation.",当我运行提供的Apps脚本代码时,名称为“ ...的副本”而不是“新的演示文稿标题”的文件副本。
<option selected disabled>Choose here</option>
如何正确创建具有所需名称的现有文件的副本?看来本教程是错误的。
答案 0 :(得分:1)
我尝试这样做,并且遇到了同样的问题。看起来像个错误。 作为一种解决方法,请尝试在创建副本文件后重命名它。这是代码。
var copyTitle = 'New presentation title';
var driveResponse = Drive.Files.copy({
}, originalpresentationID);
var presentationCopyId = driveResponse.id;
var copyPPT = DriveApp.getFileById(presentationCopyId);
copyPPT.setName(copyTitle);
答案 1 :(得分:0)
该示例中使用的代码混合了其他语言和客户端库中的某些语法。
Google Apps脚本中的//Create empty object
var filteredThumbnails = $();
//Iterate and target parent
winners.each(function(){
filteredThumbnails.add($(this).parents().eq(3).clone());
});
“高级服务”使用Drive REST API的v2,其属性名称有所不同。显然,文件名是Drive
,而不是title
。
此外,Drive.Files.copy
请求中的name
资源(又名元数据)的语法不是作为参数的子drive#file
属性,而是直接作为参数:>
resource