google-apps-script - Google 应用程序脚本部署为 Web 应用程序卡在获取数据

标签 google-apps-script web-applications google-workspace

我正在 G Suite 中为我的公司开发一个内部应用。我有一个在电子表格应用程序中使用的模式对话框。我找不到在移动硬盘上执行此操作的方法,因此我决定部署为网络应用程序。我从未在应用程序脚本中使用过此功能,因此我决定在将其应用到我的事件项目之前先建立一个新项目来进行处理。我的项目中有两个文件;代码.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>

我单击“文件>管理版本”并创建一个版本。然后“Publish>Deploy As WebApp”并得到这个 Fetching Data

我已经让它静置了 30 多分钟,没有任何变化。我重新启动系统并再次执行这些步骤,但仍然没有任何变化。对正在发生的事情有什么建议吗?

最佳答案

Any suggestions on what is going on?

Fetching data...

要了解发生了什么,请通过浏览器工具查看底层 Google 请求。

对于 Chrome:

  1. 开放开发者工具
  2. 点击“网络”选项卡
  3. 重新运行“部署为网络应用”
  4. 在“网络”选项卡中查找“sharingService”
  5. 点击它并查看底层消息

enter image description here

就我而言,我尝试从组织外部的帐户进行部署:

Only users in the organization may deploy this script.

查看您案例的具体情况并决定下一步适当的行动。

关于google-apps-script - Google 应用程序脚本部署为 Web 应用程序卡在获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55303764/

相关文章:

javascript - Ajax 启用浏览器加载栏

database - SaaS 应用程序的无架构/灵活的 ACID 数据库?

适用于 G Suite 的 Android 管理 API

google-apps-script - 在 GMail 中添加 sendAsMail 别名

excel - 我希望仅当该行的其余部分为空白时,才用某种颜色填充该行中的前 3 个单元格。有更容易的方法吗?

html - 从工作表填写侧边栏表单

google-apps-script - 工作表 - 脚本 - 使用脚本限制从 CSV 导入的行数?

javascript - 谷歌表格: Replace cell contents with another cell contents when "Clicked"?

google-apps-script - 在 Google 电子表格列中自动查找和替换

java-使用过滤器检查远程地址