首页 > 解决方案 > 谷歌脚本错误“您无权调用创建(第 38 行,文件“宏”)”

问题描述

var newSpreadsheet = SpreadsheetApp.create("Spreadsheet to export");

我正在运行 Google Sheet 脚本,并且在上面的代码行中收到以下错误消息。知道如何解决这个问题吗?我是新手。

错误信息:

您无权调用 create(第 38 行,文件“宏”)

标签: google-apps-scriptgoogle-sheetsgoogle-sheets-macros

解决方案


您可能正在一个脚本项目中运行,该脚本项目的范围仅限于当前文档。您可以通过在菜单中检查您当前请求的范围File -> project properties -> Scopes。检查此列表中的一个spreadsheets.currentonly

如果有类似的文件,您可以直接或间接// @OnlyCurrentDoc在代码文件中指定(包括导入的 Apps 脚本库)。

如果这是来自库包含,则添加// @NotOnlyCurrentDoc代码(通常位于第一个.gs文件的开头)或编辑清单文件以手动指定所需的范围。如果它来自您自己的代码指定//@OnlyCurrentDoc,则只需删除此注释。

仅适用于当前文档的脚本通常不会触发激进的“未经验证的应用程序”身份验证流程,您和/或其他文档编辑者必须首先选择“高级 -> 继续”来批准脚本。

也可以看看:


推荐阅读