预览失败,但是部署可行

时间:2019-06-08 18:08:01

标签: google-app-maker

背景

我是App Maker的新手,但从事编程/ IT已有20多年了。

我创建了一个App Maker应用,该应用运行正常。它已部署,并在我们的组织内部发挥作用。

它访问Team Drive电子表格,根据输入标准对其进行修改,然后将电子邮件发送给硬编码用户。它不使用外部GCP数据库或其他资源。

所需的OAuth范围是:

  • admin.directory.user.readonly
  • drive.readonly
  • script.send_mail
  • 电子表格
  • userinfo.email

问题:

我无法再预览该应用。

当我单击右上角的“预览”时,将打开一个新标签,旋转的轮子似乎表明正在加载预览。在大约4秒钟内,该选项卡将关闭,原始选项卡(包括脚本,UI等)的底部中心将显示“预览失败。关闭”错误。

我都能够部署完全相同的代码/ UI / etc,并且可以毫无问题地运行它。

我不知道自己做了什么更改,因为能够预览该应用程序,但似乎无法恢复到该状态。

我尝试过的事情:

由于我不知道要看哪里,所以不能太多。我相当确定在某处必须有一些设置,但是对于我所有的谷歌搜索,我都空了。

这不能是客户端/服务器脚本或其他语法问题,否则部署也将无法进行。

有一个更有意义的错误,我会知道在哪里看。

预期结果:

很明显,如果该应用可以部署,我应该可以预览它。

1 个答案:

答案 0 :(得分:2)

在@Morfinismo发表评论之后,我联系了G Suite支持;我的事情已上报给API小组。

  1. Google云支持(“支持”)要求我使用FiddlerCap提供网络流量信息。因为我在Linux机器上,而FiddlerCap是Windows应用程序,所以我建议了替代方法(例如:Wireshark)。最终不再需要,也从未提供。

  2. 我注意到在Google scripts页上,当访问有问题的项目并选择“预览”时,它缺少以下OAuth: https://www.googleapis.com/auth/admin.directory.user.readonly 正常运行的部署版本不缺少此功能。

  3. 仍然在预览中,我选择了“ Stackdriver(logs)”,这给我一个错误,该项目已被删除。实际的措辞是:

禁止访问

项目XXXX已关闭,并计划删除。项目所有者可以在项目列表页面上取消关闭。

  1. 单击错误“转到项目列表页面”中的链接,将我带到标题为“待删除资源”的页面,该页面没有加载项目列表(但已完全加载),并且会永久展示纺车。我尝试了多次,包括过夜。

  2. 支持假定我已经删除了GCP项目,尽管老实说我没有/没有。我还确认创建新的预览不起作用,但是创建新的部署可以。我还确认,该特定的App Maker应用不需要(例如)GCP SQL数据库。

  3. 支持使我指向以下网站:Google undelete project,并要求我执行以下步骤(在此处粘贴):

a。对于projectId,输入您的项目ID。在您提供的屏幕截图中,这是“ XXX(已编辑)”(引号只是为了强调项目ID,您不应输入它们。

b。点击执行。

c。系统将提示您授予授权,然后可能会提示您选择管理员帐户。请这样做。

d。您应该收到一个200的响应,其中包含一个空的正文,即{}。

e。尝试通过Project link访问项目(此处已编辑了实际的项目ID)。

  1. 以上内容产生了一些奇怪的行为:

a。取消删除项目后,该项目的名称与App Maker应用不同;

b。我注意到我还有其他3个项目都被正确调用(App Maker应用程序名称)。

c。当要求重新授权时,我还获得了另一个项目名称(“无标题的项目”),该名称与正确的名称不同,与段中的名称不同。上面的7a。

d。然后,我还在新窗口中看到另一个错误:

  1. 那是一个错误

请求详细信息 (一堆东西) 这就是我们所知道的。

  1. 支持人员建议可能存在传播问题,我应该等待30分钟。我做到了,然后奏效了!唯一奇怪的是项目名称错误,但这只是用于预览,所以我并不在乎。

如果任何人需要其他信息,我都可以拍摄沿途拍摄的PM屏幕截图。

希望这对某人有帮助!

SJL