得到"此应用尚未经过验证"对于仅触及我的工作表的Google表格脚本

时间:2018-01-28 01:22:18

标签: javascript google-apps-script

我正在处理Google表格脚本,我只打算访问与.gs文件相关联的同一电子表格中的数据。似乎我应该有权在我自己的电子表格中运行脚本,但每当我运行一个函数时,我都会收到function getLastRow(){ ss=SpreadsheetApp.getActiveSpreadsheet(); var rulesSht=ss.getSheetByName('rules'); return rulesSht.getLastRow(); } 消息。

如何绕过这个?我已在高级Google服务和API控制台中启用了Google表格API。假设我创建了一个电子表格并创建了一个修改该电子表格的附加组件,我不应该对其进行授权吗?

以下是抛出错误的功能:

.contain

2 个答案:

答案 0 :(得分:5)

当显示“此应用未验证”时,通过授权一次使用脚本中使用的范围,将不会显示该屏幕。当用户使用Google的API时,他们需要授权脚本中使用的范围。授权流程如下。

  1. 当显示“此应用未验证”时,请单击“高级”。
  2. 点击“转到文件名(不安全)”。
  3. 确认范围并单击“允许”。
  4. 这样,再次运行脚本时不会显示屏幕。修改脚本后,如果检测到新范围,则会显示屏幕以再次授权新范围。在脚本编辑器中自动检测此类范围。该授权只需要执行一次。

    注意:

    • 在您的问题摘要中,您可以在不使用高级Google服务和API控制台的Sheets API的情况下使用该脚本。

    如果我误解了你的问题,我很抱歉。

答案 1 :(得分:1)

我打算分发给其他人的脚本遇到同样的问题。经过一番试验,我发现正是我的一个功能标题中包含“ show”一词,而删除则消除了该错误。

我找不到任何关于为什么会这样的文档,但是删除它可以解决问题。也许尝试不同的名称并用引起该单词的单词向Google提交票证可能是目前最好的选择。