File 如何从squarespace页面调用google应用程序脚本?
我在squarespace网站上玩现成的代码。我通过设置一个现成的GoogleApps脚本,找到了一种将文件上传到我的GoogleDrive的方法。它可以在发布应用程序时提供的url上正常工作 然而,我通过代码注入在squarespace页面上实现了来自现成解决方案的html代码,显然不起作用。脚本代码中可能没有导致发布应用程序生成特定URL的信息 这是我在squarespace中用于注入的代码(我需要一些将我连接到google应用程序脚本服务器端的代码) 请帮助这必须是非常简单的代码添加,使其工作File 如何从squarespace页面调用google应用程序脚本?,file,upload,squarespace,File,Upload,Squarespace,我在squarespace网站上玩现成的代码。我通过设置一个现成的GoogleApps脚本,找到了一种将文件上传到我的GoogleDrive的方法。它可以在发布应用程序时提供的url上正常工作 然而,我通过代码注入在squarespace页面上实现了来自现成解决方案的html代码,显然不起作用。脚本代码中可能没有导致发布应用程序生成特定URL的信息 这是我在squarespace中用于注入的代码(我需要一些将我连接到google应用程序脚本服务器端的代码) 请帮助这必须是非常简单的代码添加,使其
非常感谢我也有同样的问题。我相信问题在于谷歌正在阻止我们在iFrame中使用脚本等等,在他们的领域之外。我目前的解决办法是
window.location.href=https://script.google.com/macros/s/etc';
window.location.assign('https://script.google.com/macros/s/etc');
return“File upload successfully”+File.getUrl()
toreturn“文件上传成功,请点击浏览器中的后退按钮返回站点名称”代码>
编辑:我想您还需要这个
,它位于高级>代码注入>标题中,以允许脚本运行 您现在可以通过将Google脚本的前几行更改为以下内容来实现这一点:
function doGet() {
return HtmlService.createHtmlOutputFromFile('index.html').setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
然后你可以在Squarespace和iframe中添加一个代码块,或者我的代码块位于表单块的Advanced选项卡下,在POST-SUBMIT HTML部分(用户先填写我的表单,然后可以用脚本上传他们的内容),我使用这段代码,但是你可以调整宽度等等
<iframe src="https://YourPublishedGoogleScriptURLhere"width="625"height="361"frameborder="0"></iframe>
function doGet() {
return HtmlService.createHtmlOutputFromFile('index.html').setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
<iframe src="https://YourPublishedGoogleScriptURLhere"width="625"height="361"frameborder="0"></iframe>