11

我正在为我的公司在 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”并获取此 获取数据

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

4

3 回答 3

12

关于发生了什么的任何建议?

正在获取数据...

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

对于铬:

  1. 打开开发者工具
  2. 单击网络选项卡
  3. 重新运行“部署为 Web 应用程序”
  4. 在“网络”选项卡中查找“sharingService”
  5. 单击它并查看基本消息

在此处输入图像描述

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

只有组织中的用户可以部署此脚本。

查看您的案例的具体情况并决定下一个适当的操作是什么。

于 2019-12-11T15:05:01.820 回答
3

要完成艾哈迈德的回答:

您可能不是该组的成员或脚本的所有者。

如果您尝试从您有权编辑而不是所有者的文件部署脚本,这也是正确的。

要更改所有者:使用所有者帐户打开工作表,转到共享>高级>单击触发下拉菜单的箭头>设置为所有者。

于 2019-07-17T07:56:37.317 回答
1

正如在这个问题中回答的那样,您可能不是该组的成员或脚本的所有者。

参考: https ://github.com/dwyl/learn-to-send-email-via-google-script-html-no-server/issues/167#issuecomment-487575644

于 2019-06-19T09:30:38.887 回答