直接从Sheets将脚本作为Webapp部署

问题描述

是否完全可以直接从Google表格中将Google脚本部署为网络应用?

我正在尝试向Google表格添加自定义菜单,以便用户可以通过编程方式将文件的脚本部署为网络应用。似乎可以按照this GitHub repo中的说明进行操作。

但是出于明显的原因,我需要将projectId设置为等于ScriptApp.getScriptId(),以便在复制电子表格文件时,此变量被动态设置为等于该脚本的唯一ID。但是,从自定义菜单执行saveAndDeployNewVersion()时(甚至是从脚本本身内部),我总是会得到deploymentId返回为未定义状态,然后才从最终功能中得到403错误。链(makeRequest_)。

还有其他方法吗,或者,您能指出在我自己的项目中实施此脚本时我做错了什么吗?

https://script.googleapis.com的请求失败,返回了代码403。服务器被截断了:{“错误”:{“代码”:403,“消息”:“ Apps Script API之前未在项目575477635395中使用通过使用...启用它(使用mutantHttpExceptions选项检查完整响应)(第211行,文件代码”)

解决方法

您需要

  1. Switch to standard GCP
  2. Enable the apps script api for that GCP

另请参阅Related answer

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...