当我尝试授权自己的代码时,Google Apps 脚本给出错误“出现错误”

问题描述 投票:0回答:1

我对 Google Apps 脚本非常陌生,所以如果这是一个非常基本的问题,我很抱歉。我尝试过搜索类似的问题,但是“我能找到的最接近的问题”不起作用。 这个人两年前似乎有一个非常相似的问题,但没有列出任何解决方案。 我正在使用我的个人 Google 帐户,并尝试使用简单的代码来自动设置我创建的 Google Sheets 电子表格的格式。我不想与其他人共享访问权限。最小的可重现示例是打开一个新的电子表格,单击工具栏中“扩展”下的“Apps Script”,将其粘贴到代码编辑器中,单击“保存”,然后单击“运行”:

function Untitled() { var mySS = SpreadsheetApp.getActiveSpreadsheet(); }

当我运行它时,它说我必须授予它权限,所以我在弹出窗口中单击我的 Google 帐户。 

出现,就像我链接的第一篇文章中那样,显示“Google 尚未验证此应用程序”:This window 我单击“高级”,然后“转到无标题项目(不安全)”,但随后弹出窗口的左下角出现

,显示“出现问题。请重试。” a small black window 我尝试清除浏览器缓存/cookies/数据,希望这会有所帮助。我还尝试过检查我的 Google 帐户设置,但没有立即看到任何会影响此设置的内容。无论电子表格被列为仅供我个人使用,还是公开,任何知道链接的人都可以编辑,都会出现这种情况。

我还尝试在函数上方直接添加

/* @OnlyCurrentDoc */

,这在上面链接的第一个问题的较低答案中提到。这似乎给我带来了进一步的页面,并给了我

,但是当我单击“允许”时,它给了我the  'this page is requesting these permissions' messagea similar error message
有谁知道为什么不允许我授予它权限?或者,是否有其他方法可以在不需要获得权限的情况下完成自动工作表格式化?谢谢!

google-apps-script google-sheets authorization
1个回答
0
投票

function onEdit(e) { Browser.msgBox('testing'); }

此功能会在电子表格编辑时触发。 
https://developers.google.com/apps-script/guides/triggers/

然后返回到脚本所关联的电子表格,并在其中一个单元格中键入一些内容,从而触发编辑。您应该会看到显示“正在测试”的弹出窗口,这会让您知道 AppsScript 已连接并正在工作。从这里您可以继续通过消息框进行调试并根据需要编辑脚本。

错误可能是因为您在编辑器中时没有通过电子表格运行它。这部分我不知道。

© www.soinside.com 2019 - 2024. All rights reserved.