Google幻灯片教程代码未将所需的文件名应用于复制的文件

时间:2018-07-27 10:11:04

标签: google-apps-script google-drive-api google-slides-api

我正在遵循Google的"Data Merge"教程,将数据从Google表格导入Google幻灯片,而不能完全正常工作的部分是"Copying an existing presentation.",当我运行提供的Apps脚本代码时,名称为“ ...的副本”而不是“新的演示文稿标题”的文件副本。

 <option selected disabled>Choose here</option>

如何正确创建具有所需名称的现有文件的副本?看来本教程是错误的。

2 个答案:

答案 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