首页 > 解决方案 > 为什么我在 Google Apps 脚本文件中收到 CSP 错误?

问题描述

我的 Google Apps 脚本文件有问题。它基本上反映了房间预订系统,直到最近它才开始出现一些问题。当我尝试在 FireFox 上运行它时,我遇到了内容安全策略问题。

我看到的当前问题。

当我继续使用 Chrome 时,我得到一个不同的错误:

在此处输入图像描述

我有一个管理控制台,让我可以选择接受或拒绝房间预订。目前,显示任何房间的唯一帐户是我的。

预期的外观应该是这样的,房间如下所示:在此处输入图像描述

但是,其他管理员看到的是:

在此处输入图像描述

它没有显示 CSS,我得到了上述任何一个错误。

目前,在我的管理控制台脚本上,我有这个,这就是问题所在:

<!DOCTYPE HTML>
<?!= HtmlService.createHtmlOutputFromFile('Stylesheet').getContent(); ?>

<html ng-app="directoryApp">

<head>

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.min.js"></script>

</head>

<body>

    <div ng-controller="directoryCtrl" class="container-fluid" ng-init="getEvents(<?= user ?>)">

      <!-- Show loading screen -->
      <?!= HtmlService.createHtmlOutputFromFile('Loading').getContent(); ?>
      <?!= HtmlService.createHtmlOutputFromFile('License').getContent(); ?>

      <!-- Show notifications -->
      <div id="page_top" class="notify lead" ng-if="notification">{{notification}}</div>

        <div class="row">
            <div class="col-xs-12">

                <div ng-show="events" ng-csp>
                  <?!= HtmlService.createHtmlOutputFromFile('AC-Navigation').getContent(); ?>
                </div>

                <div ng-show="events.length && !editing && !settings">

                  <?!= HtmlService.createHtmlOutputFromFile('AC-List').getContent(); ?>

                </div>

                <div class="col-xs-10 col-xs-offset-1" ng-show="editing">
                  <?!= HtmlService.createHtmlOutputFromFile('AC-Single').getContent(); ?>
                </div>

                <div class="col-xs-6 col-xs-offset-3" ng-show="settings">
                  <?!= HtmlService.createHtmlOutputFromFile('AC-Settings').getContent(); ?>
                </div>

            </div>
        </div>
        </div>

    </body>

    </html>

    <?!= HtmlService.createHtmlOutputFromFile('AC-JavaScript').getContent(); ?>

我试图查看一些关于 using 的 Angular 文档,ng-csp但没有成功。

实际预订系统本身没有问题,只是我在管理控制台上看不到其余代码,因此我无法在我的应用程序上接受/拒绝房间请求。

我还尝试使用meta允许通过Content-Security-Policy.

任何指导将不胜感激!

标签: angularjsgoogle-apps-scriptweb-applications

解决方案


推荐阅读