发送到 Google 脚本的 Slack 命令返回超时错误
我设置了一个自定义斜杠命令,将数据存储到Google电子表格中.一切正常(脚本被触发并做魔法)除外,响应时间太长(超过给定最大3000ms的最大值),而Slack给我带来了timeout错误. 简化的Google脚本: function doPost(request) { //// get data from slack payload var params = request.parameters; //// call a function with given parameters custom_function(params); //// var output = {"text":"SUCCESS"}; //// respond to slacks POST request return ContentService.createTextOutput(JSON.stringify(output)).setMimeTyp
42 2024-04-22
编程技术问答社区
Google Sheets 侧边栏用户输入下拉菜单/电子表格范围中的值
我已经阅读了有关在Google表中使用下拉菜单的一系列论坛文章,但是我真的不太熟悉脚本以修改这些解决方案以满足我的需求.我真的很感谢我能得到的任何帮助! 此侧边栏为我的工作日志末尾添加了一个新条目.目前,它可以与文本输入一起使用,但是我希望其中一些字段是下拉菜单,并具有电子表格中各种动态范围的选项. 下拉选项将在侧栏打开时将填充选项() 周转,类别,UPCHARGE,折扣,客户和类型的输入将是下拉菜单 这是要使用的动态数据范围: turnaround = rate!a2:a 类别=价格!b2:b upCharge = upCharge!a2:a 折扣=折扣!a2:a client =名册!a2:a type = data!a2:a 代码的适用部分: 在 function showNewJobSidebar() { var html = HtmlService .createHtmlOutputFromFile('New
20 2024-04-22
编程技术问答社区
如何使用 Google Apps Script 检查通过 "SpreadsheetApp.getUi().showSidebar(html); "打开的侧边栏是否已打开?
背景:无法使用onopen()打开侧栏. " propertiesservice.getScriptProperties();"不应使用,因为它仅适用于一个用户(可能的重叠).如果侧边栏是打开的,则不应将其防止重新加载,否则应打开.对于下一个执行的函数,全局变量不能被覆盖. function sidebar() { if (? == 'off') { var html = HtmlService.createHtmlOutputFromFile('sidebar') .setTitle('Title'); SpreadsheetApp.getUi() .showSidebar(html); } } 解决方案 使用getUserProperties()它每个用户每个脚本都可以使用.可以通过 https://script.google.com/home/. var status = PropertiesService.g
20 2024-04-22
编程技术问答社区
设置 Google 文档插件侧边栏的宽度不起作用
我正在创建一个自定义sidebar on,但不能设置其宽度.我没有 将插件发布为Web应用程序. 这是代码: function onOpen(e) { DocumentApp.getUi() .createAddonMenu() .addItem('Show sidebar', 'showSidebar') .addToUi(); } function showSidebar() { var html = HtmlService.createHtmlOutput('Hello!') .setSandboxMode(HtmlService.SandboxMode.IFRAME) .setTitle('How wide is this?') .setWidth(600); // or 200; neither works - width is always 300px Docum
20 2024-04-22
编程技术问答社区
增加侧边栏宽度或替代方案
我试图通过脚本将Google Maps小部件显示在我的侧边栏中.但是,由于新版本的Google电子表格似乎无法再选择侧边栏的宽度. 有没有办法强制它?或uiinstance中的替代方案显示出这样的东西: 问候, 狂欢 解决方案 否.侧边栏宽度由Google设置,无法再更改. 从2014年2月25日的发行说明中: 在Google文档和表单中,侧栏现在忽略setWidth()方法; 它们无法从300px的默认宽度更改.这个变化 被应用于上周的新版本 释放. https://developers.google.google.com/apps-scripts-scripts-scripts/releases/releases/preleases/## 2月_2014
38 2024-04-22
编程技术问答社区
谷歌电子表格侧边栏设置宽度不起作用
其他人在setWidth函数上遇到麻烦吗?这里的示例是" 300",但是如果更改数字,则侧边栏是相同的宽度.我在干净的电子表格上尝试了几次. 对话框#custom_sidebars 解决方案 Google脚本现在忽略setWidth()方法,侧边栏宽度现在固定为300px.摘自发行说明: 在Google文档和表单中,侧栏现在忽略setWidth()方法; 它们无法从300px的默认宽度更改.这个变化 被应用于上周的新版本 释放. 其他解决方案 我为此创建了一些解决方法(尽管这仅在您在公司内部或内部使用的东西时,但不用于部署其他用户)... 我创建了一个包含以下JS的书签,并在我想扩大侧边栏时形成我的最爱栏(此后,此后在该会话中打开的任何侧边栏都将以新的宽度打开): > javascript:void(window.top.document.getElementsByClassName("script-application-sidebar")[0].
24 2024-04-22
编程技术问答社区
从库脚本访问电子表格单元格值
有没有一种方法可以访问数据,该数据存储在库脚本中的电子表格文件中? 我想在我的Google Drive中使用来自多个Google电子表格文件的1个Google Apps脚本. 我遵循此答案:" 您可以使用库.这个想法是您创建一个用作库",可以成功地将库导入我的项目. 为了工作,库中的脚本需要Google Sheet文件中存储的一些单元格值.我知道如何通过我的工作表脚本文件中的助手函数访问脚本.例如: function loc_my_credits() { SISTRIXAbfrageFreigabe.my_credits(); } " sistrixabfragefreigabe"是库名称,而my_credits在库中的功能. 当我从床单中调用loc_my_credits时,什么也不会发生.我最好的猜测是:脚本无法从其执行的电子表格文件中读取数据. 库文件中的my_credits脚本如下: function my_credits(){
22 2024-04-22
编程技术问答社区
谷歌脚本 您能否使用集成开发环境调试器逐步调试一个名为谷歌脚本的库
我有一个Google Doc脚本,该脚本在我创建的Google脚本库中执行一个函数(呼叫 - call lib1.lib1function()).我想知道我是否在Google Doc脚本中的IDE调试器中设置了一个断点,我在库脚本中呼叫一个函数,并获取调试器以公开库功能的执行. IE.继续跟踪被调用库中的执行.还是我在脚本库中唯一的调试技术,logger.log()并将信息写入控制台? 我能想到的唯一其他调试解决方案是将实际的库脚本(LIB1)复制到新的Google Doc脚本文件中,并在此处测试和执行代码.完成并测试代码后,我将其复制回库脚本以供其他文档使用. 解决方案 不幸的是,您无法在另一个项目上调试库.调试库的最佳方法是在库脚本中创建另一个功能,该函数将调用库方法或创建单元测试. 在这里,我使用Qunit为我的库方法创建单元测试sumArray. QUnit.helpers(this); function sumArray(arr) { var su
28 2024-04-22
编程技术问答社区
如何直接发布到Google Docs表格
我正在研究一个项目,我需要将我获取的数据发布到Google表单上并从电子表格中获取数据.我无法使用Google Apps脚本,并且需要使用直接邮政方法的方法,因为我将从GSM模块中执行此功能.以前发布的所有解决方案都考虑到了Google表单的旧结构,该结构提供了一个形式的密码. http://http://. 我当前表格的链接是此. 任何帮助将不胜感激. 解决方案 是否要求Google表格处于此中间?如果足以将数据发布到电子表格中,则这里是问题的一侧的Google-Apps-script:一种简单的Web服务,可以将形式的数据作为查询字符串接受,并将其写入您的电子表格. 此示例假定一个非常简单的电子表格,带有三个列," Timestamp"," Col1"和" Col2".编辑代码以适合您的情况. 您可以看到电子表格在这里,甚至进行测试帖子.. /** * doGet() function to add data to a spreadsheet
12 2024-04-06
编程技术问答社区
在Google Apps脚本中使用Crypto-JS-什么是C.lib?
我想在Google Apps脚本中向我们Crypto-JS并将所有源文件复制到我的项目中. 尝试使用其AES加密数据时,我无法正常工作,因为在Google Apps脚本中,aes.js中的以下引用无效: var C_lib = C.lib; 这是我的"假人的javascript"问题(我是JavaScript newbie): - ) 如何将C.lib与Google Apps脚本相关联? 什么是C.lib?我在Google上没有找到任何好的信息. 解决方案 来自core.js: /** * Library namespace. */ var C_lib = C.lib = {}; 看来,包装中的每个文件都使用它,例如: var C_lib = C.lib; var WordArray = C_lib.WordArray; var BlockCipher = C_lib.BlockCipher; 因此,很可能您必须链接core.js如果
18 2024-04-06
编程技术问答社区
谷歌电子表格-制作按钮,在按下时将数据添加到单元格中到另一个工作表中
我正在尝试制作电子表格,以跟踪心情和其他事物.我想做的是拥有一个带有不同心情的按钮的仪表板,在按下时,在第二张纸中向单元格添加一个值和特定颜色. 第二张表将充当一个简单的数据库,并具有与日期(365行)的第一列,而另一列则带有带有彩色单元格的情绪,每次按下按钮时都会添加. . 另外,当您按下所选情绪的按钮时,必须添加具有当前日期的行旁边的值. 总结: 我想在一张纸上制作按钮 按下thos按钮时,将特定值添加到另一个表格 必须在当前日期旁边的单元格旁边添加值,并在所有日期中 我在这里搜索了此信息,但找不到类似的东西.如果您可以直接帮助我或发布到该主题的链接,我会很感激. 解决方案 您所描述的内容实际上很容易使用Sheet和Google Apps脚本.这些是步骤: 创建一个床单文档. 创建一个名为database的表格.设置标题(即A1=Date,B1=Mood). 转到工具>脚本编辑器.粘贴以下代码并保存项目: var TIME
4 2024-04-05
编程技术问答社区
我怎样才能在新标签页中用按钮打开电子表格?
我想在GoogleSheet/Google Apps脚本中创建一个按钮,该按钮在您单击时在新标签中打开现有的Google表.我将在Google表中插入按钮,因此我基本上只需要链接到按钮的代码即可. 下面的代码不起作用? 你能帮我吗? function openURL(){ var button = CardService.newTextButton() .setText("This button opens a link in an overlay window") .setOpenLink(CardService.newOpenLink() .setUrl("google sheet") .setOpenAs(CardService.OpenAs.OVERLAY) .setOnClose(CardService.OnClose.RELOAD_ADD_ON)); }; 解决方案 为了创建此类按钮和功能,您将必
8 2024-04-05
编程技术问答社区
如何创建一个按钮,以更改Click in Google Shays App脚本/绘图中的单击文本和颜色?
我有一个基于标记为活动或不活动的玩家列表的统计数据.目前,我的工作表上有一个复选框,可以在主动玩家和无效玩家之间切换;但是,我想将其更新为单击时的按钮,在后台进行切换. 这样做时,我希望按钮在列出所有玩家然后单击后,然后说"显示所有玩家"(以红色)说"仅显示活跃"(以绿色). 我为切换按钮设置了以下代码,但不知道如何在单击时更改它. function ActiveOnly() { var range = SpreadsheetApp.getActiveSheet().getRange('D2'); var value = range.getValue(); if (value == true) { range.setValue(false); } else if (value == false) { range.setValue(true); } } 解决方案 也许可以创建一个带有白色或黑色框架的透明按钮.然后用脚本更改单元格的
16 2024-04-05
编程技术问答社区
用代码将Google Apps脚本功能分配给Google Sheets图像
将Google Apps脚本函数分配给具有代码的图像. 通过单击Google表中的图像并选择"分配脚本"选项,这是可能的. ,但这是一项手动任务,我想自动化这个. 解决方案 可以将图像插入Google表格并使用应用程序脚本代码分配一个函数. 可以在图像上运行的表格类和assignScript()方法的方法. insertImage()方法需要图像模仿类型的斑点.要获取JPEG MIME类型的图像,您可以绘制和图像,将其保存到本地驱动器,将图像上传到您的Google驱动器,然后使用代码,将图像作为Blob. . 创建图像,将其作为斑点,插入表格并分配功能 的步骤 在Google表中,单击"插入",然后单击"绘图" 绘制图像 - 例如看起来像按钮的图像 将图像保存到您的计算机驱动器 从Google驱动器中,单击"新"和"文件上传",然后将图像文件上传到您的Google驱动器并给它一个名称 在下面的测试功能中显示的代码中获取图像文件 将图像
10 2024-04-05
编程技术问答社区
在谷歌表格中打开单元格进行编辑
我想实现的是创建一个添加新行并设置焦点的按钮,以便无需单击即可完成键入.但是现在我只设置焦点,但是要开始键入,有必要单击单元格. 如何使用脚本打开单元格,以便用户可以立即开始键入? 当我使用setCurrentCell函数时,它只会设置焦点,但无法开始键入. 我想实现的目标: 解决方案 我尝试了按钮类型的变化(插入图像,图纸和链接到特定单元格接收焦点),但没有成功.但是,无论您使用什么按钮,选择它,如果您点击 enter ,您都会得到类似的东西... 一旦选择了hit esc .然后,您将可以开始键入.
10 2024-04-05
编程技术问答社区
使用谷歌应用脚本从电子表格中检索数据的按钮动作
如何基于过滤器从电子表格中检索完整的行,例如单击按钮. 我读到气体是服务器端脚本,访问电子表格很复杂. 就是这样.请引导我. 我已经完成了直到这一点: $("#form-action") .button() .click(function() { var ss = SpreadsheetApp.openById(""); var sheet = SpreadsheetApp.getActiveSpreadsheet(); SpreadsheetApp.setActiveSheet(sheet.getSheetByName('Test')); SpreadsheetApp.getActiveSheet().getRange("D1").setFormula('Query(A:C,"SELECT A,B,C WHERE B="' + "mydata'" + ',1)'); SpreadsheetApp.getActiveSheet().getR
18 2024-04-05
编程技术问答社区
谷歌应用程序的脚本按钮:我可以指定一个不属于工作表的 "全局 "脚本吗?
我有一个脚本,我想将其分配给多个不同电子表格上的按钮.如果我在电子表格上创建一个按钮并引用脚本(存储在Google Drive上的另一个父文件夹中,我会得到错误Script function myScript could not be found.我可以通过使用按钮进入每个表格,选择tools,选择Script editor,然后将我的脚本粘贴到那里来解决此问题.问题在于myScript取决于其他多个脚本,因此,对于十几个床单,我必须在上述多个脚本上复制它们,以将它们"将""附加"到电子表格中,并通过按钮可以访问它们.这是将来更新脚本的明显挑战. 是否有一种方法可以使我的一个项目具有全球可用的所有脚本,因此我不必将相同脚本复制/粘贴到每个电子表格? ? 解决方案 您可以做的是创建一个脚本并将其用作库,然后您将该库将该库附加到任何将拥有工作表等的单个实例. 以下是基本思想:这是我在任何情况下一直在做的事情.
6 2024-04-05
编程技术问答社区
谷歌表格:删除包含指定数据的行
我是Java脚本和Google Apps脚本的新手,所以如果已经回答了这一点,我很抱歉.在过去的几个月中,我找不到我一直在寻找该项目的东西. 我在这里从事脚本的变体: (如果确定单词"在细胞中发现 和 Google Sheep脚本 - 在col中找到值,并删除co​​l Row 我想创建一个按钮或菜单,该按钮或菜单将允许某人输入特定数据,并在电子表格中包含该数据删除的每一行. 我这里有一个测试表,说明我正在使用的数据,正在使用的公式,并且附有脚本的开头: 前4张纸从"形式响应1"纸从单元格中的一个公式中获取数据:3中的一个公式,因此只需要从"形式响应1"表中删除数据即可从其余的床单. 我尝试使用此操作,但我认为我不在正确的道路上. https://develovelers.google.com/apps-scripts-script/guides/guides/guides/guides/dialogs-/a一下> 我还将其发布在60天前的Google
20 2024-04-05
编程技术问答社区