File 如何从squarespace页面调用google应用程序脚本?

File 如何从squarespace页面调用google应用程序脚本?,file,upload,squarespace,File,Upload,Squarespace,我在squarespace网站上玩现成的代码。我通过设置一个现成的GoogleApps脚本,找到了一种将文件上传到我的GoogleDrive的方法。它可以在发布应用程序时提供的url上正常工作 然而,我通过代码注入在squarespace页面上实现了来自现成解决方案的html代码,显然不起作用。脚本代码中可能没有导致发布应用程序生成特定URL的信息 这是我在squarespace中用于注入的代码(我需要一些将我连接到google应用程序脚本服务器端的代码) 请帮助这必须是非常简单的代码添加,使其

我在squarespace网站上玩现成的代码。我通过设置一个现成的GoogleApps脚本,找到了一种将文件上传到我的GoogleDrive的方法。它可以在发布应用程序时提供的url上正常工作

然而,我通过代码注入在squarespace页面上实现了来自现成解决方案的html代码,显然不起作用。脚本代码中可能没有导致发布应用程序生成特定URL的信息

这是我在squarespace中用于注入的代码(我需要一些将我连接到google应用程序脚本服务器端的代码)

请帮助这必须是非常简单的代码添加,使其工作


非常感谢

我也有同样的问题。我相信问题在于谷歌正在阻止我们在iFrame中使用脚本等等,在他们的领域之外。我目前的解决办法是

  • 在正方形空间中创建窗体
  • 在“字段”中输入所需信息
  • 在“高级”选项卡中,插入从中获得的代码,该代码将自动将用户重定向到您的Google脚本。代码如下所示

    
    window.location.href=https://script.google.com/macros/s/etc';
    window.location.assign('https://script.google.com/macros/s/etc');
    

  • 在我的Google脚本“server.gs”页面中,我刚刚更改了行
    return“File upload successfully”+File.getUrl()
    to
    return“文件上传成功,请点击浏览器中的后退按钮返回站点名称”

  • 如果有人知道如何让谷歌应用程序脚本在完成后重定向到另一个URL,而不是显示“文件上传成功”,那么我可以让它重定向到我网站上的一个页面,上面说上传成功完成,并继续查看我们的其他博客等

    我也在测试jotform.com,它可以让你以他们的形式上传文件到Google Drive,但是他们每月都要收费,除非他们的免费服务能满足你的需求。然后,它们会给您将表单插入到Squarespace中的代码

    希望这是有帮助的。如果有人想在谷歌应用程序脚本完成后重定向到另一个URL,请告诉我


    编辑:我想您还需要这个
    ,它位于高级>代码注入>标题中,以允许脚本运行

    您现在可以通过将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>