使用Google Apps脚本的Gmail侧边栏小工具>拒绝展示

时间:2013-05-29 14:54:22

标签: google-apps-script gmail

我有一个简单的Google Apps脚本项目如下,作为网络应用发布

Code.gs

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('Button1');
}

Buttom1.html

<html>
  <script>
    function myFunction() {
      var response = "Ok, Done" // do something that returns "Ok, Done" response
      var b = document.getElementById('result');
      b.innerHTML = response;
      document.getElementById('button1').disabled = 'disabled';
      return;
    }
  </script>
  <body>
    <button onclick='myFunction()' id='button1'>Do IT Now!</button>
    <div id="result">Ready ...</div>
  </body>
</html>

在Gmail中&gt;设置&gt;实验室&gt;我启用了“按网址添加任何小工具”并添加指向以下xml文件的链接,该文件表示与上述网络应用项目关联的侧边栏小工具

<Module>
  <ModulePrefs title="Testing -GAS" />
  <Content type="url" href="https://script.google.com/a/macros/thexs.ca/s/AKfycbxvL43dfxJb82wxRST1bXIf08gSrVlbKt1W4Uxvy0QSq-SxFTA/exec" />
</Module>

我只能看到此小工具的标题,因为Chrome拒绝在相框中显示应用,因为它将“X-Frame-Options”设置为“SAMEORIGIN”。

另请注意,在下面的错误消息中,有一堆参数已添加到网址。

我知道这是可行的,可能是微不足道的,但不知道如何解决这个问题。

这是Chrome控制台中的错误:

Refused to display 'https://script.google.com/a/macros/thexs.ca/s/AKfycbxvL43dfxJb82wxRST1bXIf08gSrVlbKt1W4Uxvy0QSq-SxFTA/exec?container=gm&view=default&lang=en&country=CA&sanitize=0&v=6c3c95f52b62fa08&rpctoken=g5ik00zemwti&libs=core%3Aauth-refresh&parent=https%3A%2F%2Fmail.google.com%2Fa%2Fthexs.ca%2Fhtml&pid=thexs.ca&mid=0&st=e%3DAA6WCYb%252F6JLIjQyyLJLyGaZcTWLgsk3YtjB0AWV9dNYxEmbptJBGKM5uhcb8yYlaL2%252FGk7M4%252Fu%252B1WJJgprkAjjlNELAYOoNkcAXOb9X4w%252B721DtB0RR%252FawL2Eo9%252BHSMp97FE6sy1kXk5%26c%3Dgm' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

1 个答案:

答案 0 :(得分:1)

Google Apps脚本网络应用目前只能作为小工具插入Google协作平台,因为iframe具有跨域限制。有an open issue ticket for this with more details and an opportunity to detail your use case

现有related question on this topic here