Google Apps脚本无法从托管的GAS转换为特定的Cloud Project

时间:2019-08-28 12:32:56

标签: google-apps-script

我有一个由GAS管理的项目,我想将其转换为特定的Google标准云项目。我有身份证我在“资源/云托管项目”中输入它,然后得到:-“该项目不存在,或者您需要对其进行编辑访问。”

它确实存在,并且我拥有所有者的权限。

2 个答案:

答案 0 :(得分:0)

该错误在某种程度上具有误导性,我花了一些时间才弄清楚发生了什么,但是问题是,如果您不是默认的“所有者”,那么当您替换默认的“应用脚本托管”项目时, em>那个项目,那么您将无法删除它并设置一个新项目;因此,此错误消息不是指新创建的云项目,该项目确实存在并且您是该所有者的所有者,而是指自动创建的应用程序脚本托管的项目。

这意味着您只能在您拥有电子表格的电子表格上打开脚本编辑器时才能设置新项目。

对我来说,当我转到脚本编辑器中的“文件”菜单以选择“删除项目”时,我首先意识到了这一点,即使我是原始电子表格的编辑器,也发现它不存在。直到我以该电子表格的所有者身份登录后,我才能看到“删除项目”。

即使我删除了项目,然后又从另一个文件所有者那里打开并打开了脚本编辑器,我仍然没有“删除项目”选项,并且我也仍然无法设置项目号。

我最终要做的是:

假设A是脚本的原始所有者,而B是脚本的编辑者,也是新云平台项目的所有者。

1)在云平台项目中,以B身份登录,将A添加为项目所有者

2)从以A身份登录的脚本编辑器中,将云平台项目设置为项目编号

3)在A上配置oauth同意屏幕

现在,项目编号已被替换,Apps Script管理的项目被删除,并且帐户B拥有云平台项目,即使它们不是脚本的所有者。

答案 1 :(得分:0)

如果该项目位于团队驱动器之类的共享Google云端硬盘中,则您不再是所有者(即使它说您是所有者)。

我无法在共享驱动器中创建新项目并将其转换为Cloud Managed Project。

唯一的方法是在我的云端硬盘中的帐户上创建一个新项目,然后将其转换为Cloud Managed Project,然后将其移至共享驱动器。 (一旦它位于共享驱动器中,则无法将其移回。)但是,如果它是一个Cloud Managed Project,则可以在该项目位于共享驱动器中之后向该项目添加更多作用域。 -设置好这个新项目后,然后将您的代码复制到旧副本中,然后将所有链接指向新副本。