我有一个简单的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'.
答案 0 :(得分:1)
Google Apps脚本网络应用目前只能作为小工具插入Google协作平台,因为iframe具有跨域限制。有an open issue ticket for this with more details and an opportunity to detail your use case