Google apps script 如何通过谷歌应用程序引擎写入谷歌硬盘上的现有文件?

Google apps script 如何通过谷歌应用程序引擎写入谷歌硬盘上的现有文件?,google-apps-script,Google Apps Script,我正在尝试创建一个带有额外菜单的谷歌电子表格。此菜单将触发一个创建自定义内容字符串的操作。此字符串需要写入已存储在google drive上的现有文本文件 在寻找可能的解决方案时,我调查了驱动器应用程序、文件类和blob类,但我不知道如何做这项工作 我能够检索现有文件(顺便说一句,它是纯文本)并显示其内容: var file = DriveApp.getFileById("EXISTING_FILE_ID"); var fileContent = file.getBlob().g

我正在尝试创建一个带有额外菜单的谷歌电子表格。此菜单将触发一个创建自定义内容字符串的操作。此字符串需要写入已存储在google drive上的现有文本文件

在寻找可能的解决方案时,我调查了驱动器应用程序文件类和blob类,但我不知道如何做这项工作

我能够检索现有文件(顺便说一句,它是纯文本)并显示其内容:

    var file = DriveApp.getFileById("EXISTING_FILE_ID");
    var fileContent = file.getBlob().getDataAsString();
但我无法找到如何覆盖现有文件。创建新文件不是一个选项,我需要坚持使用特定的ID。电子表格和书面文件将在我的驱动器中归我所有,并公开共享。其他用户将修改电子表格,因此需要更新文件

后备计划: 如果有其他方法可以通过dropbox上的路径(而不是id)访问该文件,则可以删除并重新创建该文件。这是怎么可能的?

您试过了吗

var file = DriveApp.getFileById("EXISTING_FILE_ID");
var fileContent = file.getBlob().getDataAsString();   
DocsList.getFileById("FILE_YOU_WANT_TO_REPLACE").replace(fileContent);
如果“我的答案”对您有效,请不要忘记单击“我的答案”旁边的绿色复选按钮。

您尝试过吗

var file = DriveApp.getFileById("EXISTING_FILE_ID");
var fileContent = file.getBlob().getDataAsString();   
DocsList.getFileById("FILE_YOU_WANT_TO_REPLACE").replace(fileContent);
如果“我的答案”对您有效,请不要忘记单击“我的答案”旁边的绿色复选按钮。

新方法是:

DriveApp.getFileByID("fileId").setContent(content)
新方法是:

DriveApp.getFileByID("fileId").setContent(content)