首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Google Apps脚本将Google小工具嵌入到Google站点中

如何使用Google Apps脚本将Google小工具嵌入到Google站点中
EN

Stack Overflow用户
提问于 2012-07-13 18:29:43
回答 1查看 1.9K关注 0票数 0

您好,我想通过sites.CreateWebPage()函数向页面添加一个Google小工具。我尝试过将小工具的代码粘贴到函数的html部分,但似乎不起作用。

下面是我的代码:

代码语言:javascript
运行
复制
  var aboutSection = '<div><img src="https://www.google.com/chart?chc=sites&amp;cht=d&amp;chdp=sites&amp;chl=%5B%5BGoogle+Apps+Script'%3D20'f%5Cv'a%5C%3D0'10'%3D499'0'dim'%5Cbox1'b%5CF6F6F6'fC%5CF6F6F6'eC%5C0'sk'%5C%5B%22Google+Script+Gadget%22'%5D'a%5CV%5C%3D12'f%5C%5DV%5Cta%5C%3D10'%3D0'%3D500'%3D297'dim'%5C%3D10'%3D10'%3D500'%3D297'vdim'%5Cbox1'b%5Cva%5CF6F6F6'fC%5CC8C8C8'eC%5C'a%5C%5Do%5CLauto'f%5C&amp;sig=6fhWXmnlPoRsJXpVKNfumRBLsmo" style="display: block; text-align: left; " data-props="align:left;showBorder:true;showBorderTitle:true;borderTitle:Google Script Gadget;height:200;objectTitle:About;libId:Mf2G3RE0TBWexGMtAO6CROH-2sYrtNBN4;restrictionMyself:false;restrictionDomain:false;restrictionAnyone:true;allowAnonymous:false" id="7206614969763905" data-type="maestro" class="sites-placeholder-maestro" data-origsrc="https://sites.google.com/a/macros/eyethu.org/exec?service=AKfycbzpyOcUFaYweehTWPn9XwERTfAOPXoBeua2RZ8NVg" width="500" height="300"></div> <div></div>';
  site.createWebPage(name + ' ' + surname, name + '_' + surname, aboutSection);

我知道(')引号造成了问题,但我将它们全部替换为(''),它仍然不起作用。它只显示框架和缺失的图像图标。

提前感谢您的帮助。

这是我在你的建议之后所做的:

代码语言:javascript
运行
复制
var templ = HtmlService.createTemplateFromFile('profile').evaluate();
var tem = templ.getContent();
site.createWebPage(name + ' ' + surname, name + '_' + surname, tem);

我通过编辑网站、复制html并将其粘贴到html文件中获得了代码。它可以工作,但它将小工具显示为编辑页面中的图像。很明显,我做的模板创建是错误的,有没有其他生成模板的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-13 19:49:08

在apps scripts中处理带有小工具和其他应用程序脚本的网站页面的最好方法是手动创建一个“模板”页面,并在脚本代码中对其进行复制。

  1. 手动创建一个Google站点页面并添加所需的小工具(比如page1),
  2. 使用类似下面的代码

var page1 = SitesApp.getPageByUrl('url_of_page1');

var html = page1.getHtmlContent();

var站点= SitesApp.getSite(url);

Site.createWebPage(标题,名称,html);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11468718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档