GAS独立应用程序:有没有办法在没有与任何谷歌帐户关联的情况下创建文档?

时间:2014-08-02 20:16:36

标签: google-apps-script

如果我有一个使用这段代码的独立应用程序:

function createDuplicateDocument(sourceId, name) {
    var source = DocsList.getFileById(sourceId);
    var newFile = source.makeCopy(name);
    return DocumentApp.openById(newFile.getId());
}

这个应用程序对所有人开放使用它,在创建新文档时,文档将被放置在哪里?有没有办法在没有与任何谷歌帐户关联的情况下创建文档?

2 个答案:

答案 0 :(得分:2)

如果您部署应用程序以便像您一样运行,则文档将在您的驱动器中创建,如果您将其部署为“执行应用程序的用户”,那么它将在此用户的驱动器中创建。

无法更改...您唯一能做的就是更改新创建文档的所有权属性。如果您在域内工作并拥有管理员权限,则可以使用由Romain Vialard开发的库来完成此操作。

否则您只能更改sharing properties

答案 1 :(得分:1)

是的,有一种方法可以在不与任何Google帐户关联的情况下创建文档。但是您需要将文件保存到其他一些互联网服务,或者用户需要将其下载到他们的计算机上。要将文件保存到其他在线服务,您需要能够以某种方式进行通信,例如通过其SDK或REST API。