我无法在我的谷歌帐户中运行任何应用程序脚本 - 即使是我创建的脚本绑定到我创建的新文档。当我这样做时,我收到“此应用程序被阻止”错误。请注意,这与其他地方提到的“暂时禁用此应用程序登录”失败模式不同,该问题的解决方案对此没有影响。
\n为了测试,我在登录我的个人谷歌帐户时创建了一个新的电子表格,并将值放入ONE单元格中A1......
然后,我Tools->Script从该电子表格的菜单栏中打开编辑器并输入以下简单的脚本......
然后,我单击脚本编辑器菜单栏中的运行图标,并从下拉列表中选择函数“myFunction”。
\n我收到“需要授权”弹出窗口,因此我单击“查看权限”...
\n\n然后,我会看到“选择一个帐户”弹出窗口,然后单击我的帐户(唯一登录的帐户,与我创建工作表和脚本时登录的帐户相同)...
\n\n然后我会看到“应用程序被阻止”弹出窗口。检查执行日志发现脚本没有运行。
\n\n是什么导致了这个弹出窗口,如何防止这种情况发生,以便我可以运行应用程序脚本?
\n注意:我看到许多其他问题描述了此问题的更复杂版本,但没有一个有有用的答案。我希望这个问题的超级简单版本将有助于缩小范围并得到解决。
\n更多意想不到的行为:
\n如果我将代码放入函数中,onLoad()它就可以正常工作,甚至不会要求我授权。
...然后退出并重新加载工作表,然后我在执行日志中得到这个...\n
同样,这根本没有授权弹出窗口。该工作表加载不会中断,然后该条目将出现在执行日志中。因此,这似乎不是某个地方没有正确权限的情况,因为代码显然可以访问该工作表。
\n旧版编辑器下的相同行为......
\n\n我可以在不同的谷歌帐户上重复这些完全相同的步骤,并且效果很好,因此这个问题似乎与我的帐户有关。互联网上的许多其他人也注意到了同样的发现。似乎可能有一些隐藏的(可能是无意的)设置附加到帐户,以某种方式进行切换,然后帐户无法手动授权脚本运行。
\n我检查了一下,这个脚本按预期位于“默认”项目中......
\n\n根据这个页面,
\n\n\n对于大多数应用程序和脚本,您永远不需要查看或调整此默认 GCP 项目\xe2\x80\x94Apps 脚本会自动处理与 Google Cloud Platform 的所有必要交互。
\n
由于我没有什么可失去的,因此尝试在 Google Cloud Platform …