【问题标题】:How to add Google Drive Scripts project into Google Sites?如何将 Google Drive Scripts 项目添加到 Google 协作平台中?
【发布时间】:2012-07-29 03:23:16
【问题描述】:

我想从 Google 协作平台嵌入 Google Drive Scripts/项目,但我不能。

Google 协作平台通过消息提醒我

This url is not recognised as a valid Apps Script

在我之后

  • 从 Google Drive 创建了项目脚本,
  • 新增功能function doget(e) { code; code; code; ... }
  • 发布了脚本(“部署为网络应用”),
  • 检索了链接链接(例如:https://script.google.com…1DkWAQ/exec),并且
  • 在 Google 协作平台页面中,
    • 我编辑了页面并从菜单中插入了一个脚本:Insert > Apps Script Gadget

在下一页我输入脚本的链接,但出现一个消息框:“此 url 未被识别为有效的 Apps 脚本”

我哪里错了?

我的问题是:我可以在不在网站页面中添加代码的情况下执行 Google Drive Script 吗?是否可以从多个 Google 站点的页面执行具有不同参数的 Google Drive Script?

谢谢,

米歇尔

【问题讨论】:

    标签: google-apps-script google-sites


    【解决方案1】:

    嵌入到谷歌站点的url是不同的,下面是一个可以插入的例子:

    `https://sites.google.com/macros/exec?service=keyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
    

    您可以在独立 url 中选择密钥。 我必须承认,界面并不清楚,文档也不清楚

    编辑: 因为有些人似乎持怀疑态度;-) 这里是一个将共享脚本编写为脚本文件的示例:

    standalone app 的网址是:

    https://script.google.com/macros/s/AKfycbxlPTVLSLfO3d1w2vSrMzzh57p9DJM6ivCIHiIfTB2AKqubSs1L/exec
    

    同样的脚本in the site page是:

    https://sites.google.com/macros/exec?service=AKfycbxlPTVLSLfO3d1w2vSrMzzh57p9DJM6ivCIHiIfTB2AKqubSs1L
    

    请随意检查 ;-)

    在小工具属性中显示如下:

    【讨论】:

    • 嗨,Serge,你太棒了,我在谷歌网站链接页面中添加了字符串“&from_page=X”:sites.google.com/macros/… 所以,在函数 doGet(e)在“e.parameter.from_page”中,我可以读取参数“X”再见;)(对不起我的英语不好)
    【解决方案2】:

    我相信这总结了保存在云端硬盘上的脚本 URL 的正确格式,以便在 Google 协作平台上使用脚本小工具插入:

    注意域部分是“sites.google.com”而不是“script.google.com”

    【讨论】:

      【解决方案3】:

      根据我的经验,您不能在 Google Drive 中创建应用程序脚本,然后将其嵌入到站点中。

      为此,请登录您网站的信息中心。您可以通过从您的站点选择菜单项更多 > 管理站点(使用登录帐户)。然后选择标签Apps Scripts,点击按钮Add new script。从那里你可以编写你的脚本。完成后,返回您的站点,编辑页面并将该脚本插入到您的页面中。

      【讨论】:

      • 请尽量避免在未检查其他答案的情况下给出错误答案。如果您在修改网址时遇到一些困难,请随时询问更多信息。
      • 我在我的网站上做到了。正如我所说,这是我的经验。这意味着我尝试了自己的案例。至少我想用我的知识帮助他。我怎么知道是错的???你想告诉我什么是错的吗?你真丢脸。
      • 我添加了一个明确的脚本示例,该脚本编写在一个脚本文件中,该脚本文件嵌入在一个稍微修改过 url 的站点中,我没有发明这些东西,它与 known issue (1415) 和这个解决方案是由一位 Google 员工提供的。对不起,如果我冒犯了你,我只是建议尝试我的答案中的解决方案,然后再说它无法完成。
      • 谢谢。也对不起我的话。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-19
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多