无法从我的脚本打开 Google 文档

Can't open a Google Doc from my script

所以...我正在尝试开始使用 Google Apps 脚本,使用 this book

在第一个示例中,我 运行 遇到了一些小问题;我无法让脚本打开 Google 文档,打印问候语并关闭它。

相关代码如下:

function helloDocument() {
  var greeting = 'Hello World!';

  // Create DocumentApp instance
  var doc = DocumentApp.create('test_DocumentApp');

  // Write the greeting to a Google Document.
  doc.setText(greeting);

  // Close the newly created document
  doc.saveAndClose();
}

关于是什么阻碍了我,有什么想法吗?当我从脚本编辑器 select 到 运行 的函数时,它显示一条消息,它是 运行ning,然后...什么都没有。

你快到了。如果您运行正在使用独立脚本(例如,未绑定到文档),那么下面的代码应该适合您:

function helloDocument() {
  var greeting = 'Hello World!';

  // Create new google doc
  var doc = DocumentApp.create('test_DocumentApp');

  // get the body of the document
  var body = doc.getBody();

  body.setText(greeting);

  // Save and close the newly created document
  doc.saveAndClose();
}

正如 Eugene 和其他发布者所指出的那样,如果您还没有这样做,则需要确保在第一次 运行 脚本时授予足够的权限。以下是显示工作流程的屏幕截图:

点击Review Permissions。如果您阻止了弹出窗口(也许是广告拦截器?),那么您可能还需要允许此站点的弹出窗口。

单击 Accept 向您的脚本授予权限。

这将 运行 您的代码并在驱动器的根目录中创建一个文件。转到驱动器并搜索名为 test_DocumentApp 的文件,您应该会看到带有问候语字符串 Hello World! 的文档。

您共享的代码正在您的 Google 驱动器的根文件夹中创建一个名为 test_DocumentApp 的文件,并在其中添加文本 Hello World!。如果找不到它,请转至 Google Drive > Recent 查看它们。查看具有类似实现的 Official Google Documentation and Video

我不确定 "then... nothing." 是什么意思。也许您期望的结果是实际看到它打开带有 Google 文档的选项卡,设置文本并关闭它?