我正在尝试建立一个直接在文档中可用的html服务的用户界面,在这个侧边栏中,我有一个带有输入文本的表单,当我提交它时,可以从工作表中检索到该numberID的信息。按照google教程来显示和提交表单非常容易。但是,我有一个问题。在检索numberID的信息后,想要创建与该信息对接的新段落。我看到他们把"google.script.host“改成了"google.script.run”
下面是我的示例代码:脚本代码: /** * Crea una de men la interfaz de Google Docs UI cuando se abre el documento。*
我是在我的谷歌应用程序脚本编程的开始,我有一个真正的问题,我希望有人能帮助我。我昨天花了所有的时间来解决这个问题,但我要绕圈子。
我写了一个绑定到Google的脚本。在自定义菜单中,我调用html表单来收集必要的信息。
function initiateInvoice() {
var html = HtmlService.createHtmlOutputFromFile('askQu.html')
.setWidth(800)
.setHeight(500);
DocumentApp.getUi()
.showModalDialog(html,
我在html中有很多带有属性data-action="someAction"的锚标记。
我想从1 JavaScript点击事件中调用这些操作,如下所示:
但是这个测试抛出错误
Uncaught TypeError: google.script.run.withSuccessHandler(...).withFailureHandler(...).withUserObject(...).action is not a function
更新:
正如我已经检查过的console.log(action)是string类型,有什么方法可以使它成为Google的方法,这样我的下面的脚本就
我有一个简单的函数,它检索会话用户电子邮件并返回它。当我单击html服务模板中的一个按钮时,我想运行这个函数并返回这个值。不幸的是,它总是没有定义。下面是我想要做的事情的一个简短的片段。
//code.gs
function getUser(){
var user = Session.getActiveUser().getEmail();
Logger.log('User was called')
return user;
}
//Page.html
<p>Your username: <?= user ?> </p> \\thi
我有一个电子表格,在该表中,我将获取2列的唯一值,并将该数组传递给HtmlService。然后将唯一值显示为复选框。我可以选中这些框,但是当我提交时会收到一条错误消息:Unsafe JavaScript attempt to initiate navigation for frame with URL... The frame attempting navigation of the top-level window is sandboxed, but the flag of 'allow-top-navigation' or 'allow-top-navigation
在我的GoogleAppMaker代码中,我从复制和粘贴了这个示例。
function createDoc() {
var doc = DocumentApp.create('Sample Document');
var body = doc.getBody();
var rowsData = [['Plants', 'Animals'], ['Ficus', 'Goat'], ['Basil', 'Cat'], ['Moss', 'Frog
我在使用Google电子表格中的脚本,当用户单击侧边栏中的按钮时,会触发以下代码:
google.script.run
.withSuccessHandler(google.script.host.close)
.myFunction(form);
这在Google Chrome和Opera上运行得很好。myFunction在服务器上执行没有任何问题,但在Mozzila Firefox中我得到了错误:
google is not defined
我要怎么做才能解决这个问题呢?
嗨,我在谷歌页上使用谷歌应用程序脚本,我想组织我的代码,所以我尝试封装一些功能。但是,我似乎不知道如何从html模板调用封装的函数。
有人知道是否可以从html模板调用带有google.script.run的封装函数吗?
示例:
Code.gs
function onOpen(e){
var menu = SpreadsheetApp.getUi().createMenu('Document Routing')
.addItem('View/Edit My Routes', 'ViewMyRoutes')
.addToUi
当我运行下面的脚本时,我得到了消息-- Exception: The parameters (null) don't match the method signature for FormApp.Form.getItemById. (line 38, file "Code"),到目前为止,它一直在工作。我不知道发生了什么,但它开始显示出这样的错误:
var ssID = "1Z7uUBnzS5zKnxGswKKNAgn2XbRunqIzQZMATDl7skoE";
var formID = "1LxORhL2WgU6teJ11ax7_HsFxhb
我有一个谷歌应用程序脚本,打开一个提示,通过它你可以上传文件到外部服务器。提示符中脚本标记中的函数使用google.script.run函数调用我的服务器端GAS函数。
我尝试添加一个withSuccessHandler钩子,以便提示代码知道我的服务器端GAS函数是否成功完成。但我得到的是一个TypeError: Failed due to illegal value in property: 0。
如果我不包含withSuccessHandler钩子,代码的每一部分都能正常工作。但是,当我包含它时,无论我如何重构代码,我总是得到这个错误。
下面是抛出的错误
TypeError: Failed
我有一个电子表格,可以跟踪一系列文档。在电子表格中,我有一个按钮,当被按下时,它从我的驱动器中找到一个特定的模板文件,并对其进行复制。该脚本如下所示:
function myFunction() {
var file = DriveApp.getFileById("<template doc id goes here>");
var folder = DriveApp.getFolderById("<folder where new file will go>");
var newfile = "<
由于CORS政策,我收到了一个错误。这似乎是一个共同的问题。我读过其他问题,也尝试过他们的一些解决方案,但仍然行不通。
我的应用程序做了以下工作: 1-从google工作表中获取值列表,并在web应用程序(仍在使用script.google.com)中的下拉列表中显示值2-将用户从web应用程序下拉列表中选择的值发布到工作表中。
1 (GET)工作正常,没有任何问题。当我添加2 ( POST )时,它给了我POST调用的CORS错误。看上去不错。
这是POST的代码:
function doPost(e) {
var value = JSON.parse(e.postData.conten
我和一位年长的朋友一起使用Google玩远程游戏(得到游戏出版商的许可)。
我试图使用带有按钮的HTML对话框来触发一些脚本。我已经在文档和Yagisanatode的博客上找到了所有的例子。除了google.script.run.addEgg()没有在Code.gs中触发addEgg()函数之外,这件事的每个部分都能工作。
我包括了相关的代码。在进一步构建之前,我正在努力获得一个按钮来触发一个脚本。
EggFoodTuck01(),通过单击ObjectOverGrid触发,成功启动对话框。
function EggFoodTuck01(){
var ss = SpreadsheetApp.
基本上,这是我的问题:
如何使用w/ HTML服务创建一个Pop up或对话框。
我正在一个Google脚本文件中做大量的验证(作为HTML文件的附件),我只需要快速地告诉用户错误,然后他们就可以调整他们的表单并继续.到目前为止,这是我验证的尝试。我尝试过只使用javascript警告()函数,但它什么也不做。
if(date == ""){
alert("please select a date");
}else if(teacher == ""){
alert("please put your name
这之前肯定有人问过,我只是不确定到底要搜索什么,如果有人链接到副本,我可以删除这个问题!谢谢。
如果我有一个调用外部api的javascript函数,我如何在返回数据之前传递其他参数?例如,使用Google Apps,tasks api返回用户的任务列表,如下所示:
google.script.run
.withSuccessHandler(showTasks) // showTasks callback function
.getTasks(taskListId);
}
/* Show the returned tasks on the page. */
function
因为我想通过将列表中的条目合并到Google模板来创建文档。因此,我已经将来自前一个的方法集成到列表小部件中的printButton中。
单击printButton会生成一个文档,将当前行的内容合并到文档模板中。但是,当我单击printButton时,该方法由于循环引用而失败。我怎么才能解决呢?打印方法是这样的..。
function printReview(widget) {
var review = app.models.Review.getRecord(widget.datasource.item._key);
var templateId = 'temp