Google App Script Deploy as Web App 卡在 Fetching Data
Posted
技术标签:
【中文标题】Google App Script Deploy as Web App 卡在 Fetching Data【英文标题】:Google App Script Deploy as Web App stuck at Fetching Data 【发布时间】:2019-08-13 16:26:44 【问题描述】:我正在为我的公司在 G Suite 中开发一个内部应用程序。我有一个在电子表格应用程序中使用的模式对话框。我找不到在 Drive for mobile 上执行此操作的方法,因此我决定将其部署为 Web 应用程序。我从来没有在应用脚本中使用过这个功能,所以我决定在将它应用到我的活动项目之前设置一个新项目来搞乱。我在项目中有两个文件;代码.gs
function doGet(e)
return htmlService
.createHtmlOutputFromFile('mainPage')
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
和 mainPage.html
<!DOCTYPE html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
</head>
<body>
<!-- Reference: http://getbootstrap.com/javascript/#tabs -->
<div role="tabpanel">
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a role="tab" data-toggle="tab" aria-controls="home" href="#home">Home</a>
</li>
<li role="presentation"><a role="tab" data-toggle="tab" aria-controls="profile" href="#profile">Profile</a>
</li>
<li role="presentation"><a role="tab" data-toggle="tab" aria-controls="messages" href="#messages">Messages</a>
</li>
<li role="presentation"><a role="tab" data-toggle="tab" aria-controls="settings" href="#settings">Settings</a>
</li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="home">Lorem ipsum dolor sit amet</div>
<div role="tabpanel" class="tab-pane" id="profile">consectetur adipiscing elit,</div>
<div role="tabpanel" class="tab-pane" id="messages">sed do eiusmod tempor incididun</div>
<div role="tabpanel" class="tab-pane" id="settings">ut labore et dolore magna aliqua</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
</body>
</html>
我点击“文件>管理版本”并创建一个版本。然后“发布>部署为 WebApp”并得到这个 Fetching Data
我已经让它静置了 30 多分钟,没有任何变化。我重新启动了系统并再次执行了这些步骤,但仍然没有任何变化。有什么建议吗?
【问题讨论】:
你试过点击按钮吗?或者询问您的管理员您是否有权部署 web 应用程序? 您在 !DOCTYPE 下缺少一个 html 标记。它为我部署。 是的,我尝试点击按钮,但我是管理员,所以没有帮助。然而,你的评论让我思考。与 GAS 项目相关联的电子表格是在域外的我的个人帐户上创建的,因此我登录了我的个人帐户并尝试了它,它确实有效。我的代码某处有错误,但至少我现在可以排除故障。感谢您的帮助。 对我来说同样的问题,它实际上在部署中停止了,并且卡在这里,但如果我与其他用户共享,同一张表上的相同脚本可以工作 【参考方案1】:正如在此问题中回答的那样,您可能不是该组的成员或脚本的所有者。
参考: https://github.com/dwyl/learn-to-send-email-via-google-script-html-no-server/issues/167#issuecomment-487575644
【讨论】:
尽管此链接可能包含有用的内容或 OP 的答案,但在 *** 上提供链接作为答案是不可接受的。考虑编辑您的帖子并包含所提供链接的要点【参考方案2】:完成艾哈迈德的回答:
您可能不是该组的成员或脚本的所有者。
如果您尝试从您有权编辑而不是所有者的文件部署脚本也是如此。
要更改所有者:使用所有者帐户打开工作表,转到共享> 前进> 点击触发下拉菜单的箭头> 设置为所有者。
【讨论】:
【参考方案3】:有什么建议吗?
要弄清楚发生了什么,请通过浏览器工具查看底层的 Google 请求。
对于 Chrome:
-
打开开发者工具
点击网络标签
重新运行“部署为 Web 应用”
在“网络”选项卡中查找“sharingService”
点击它并查看底层消息
就我而言,我试图从组织外部的帐户进行部署:
只有组织中的用户可以部署此脚本。
查看您的案例的具体情况并决定下一个适当的操作是什么。
【讨论】:
以上是关于Google App Script Deploy as Web App 卡在 Fetching Data的主要内容,如果未能解决你的问题,请参考以下文章
在 Google App Engine 上部署 Django ==> 错误:(gcloud.app.deploy)NOT_FOUND:无法检索 P4SA(...)
Google App Engine 错误:<gcloud.app.deploy> INVALID_ARGUMENT:超出以下配额:BACKEND_SERVICES(配额:5,已使用:5 +
gcloud preview app deploy 过程大约需要 8 分钟,这正常吗?
php [appscript api] google app script api
如何从 Google OAuth 2.0 Playground 运行 Google App Script 功能 |调用者没有权限