当我试图调用PIWIK API时,我得到了这个错误。
Bad Request
Your browser sent a request that this server could not understand.
Size of a request header field exceeds server limit.
Cookie: piwik_visitor2=1%3DMjQ2NzVkZWQzNWE2NmVmZTg0MDAzYjcxNDVjMWNkYjM%3D%3A2%3....
我怎么才能摆脱这种情况。Piwik托管在我们的一台服务器上。与Apache配置有什么关系吗?
顺便说一句,它已经
我对编码和google应用程序脚本很陌生。我编写了一个onEdit脚本,当我运行它时,它会显示给我。“开始运行”,1秒后“完成”。它没有显示出任何错误。我怎么才能让它继续跑?这是我的剧本:
function onEdit() {
var s = SpreadsheetApp.getActiveSpreadsheet();
var r = s.getActiveCell();
if (s.getName="Reading Log" && r.getColumn() !=2) {
r.offset(0,-1).setValue(new Date(
我已经制作了一个脚本,它从电子表格中获取数据,创建一个Google Doc,并在Doc中以表格格式显示选定的行。现在,我希望能够在创建表之前按字母顺序对表进行排序。我尝试过使用几种不同的方法,比如
function onEdit(){
var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var editedCell = sh.getActiveRange().getColumnIndex();
if(editedCell == 2) {
var range = sh.
我制作了一个宏,它获取一组输入数据,将其传输到主数据表,绘制数据的趋势线,然后清除数据输入表。所有工作表都受到保护,以避免员工更改或删除已经输入的数据,并且只有需要输入数据的单元格才可供与我共享工作表的员工编辑。如果我尝试运行宏,则宏运行得很好,但是如果另一个员工尝试运行宏,他们会得到一个错误,指出他们没有编辑某些范围的权限。 当我为同一任务编写Excel宏时,我能够预先解锁工作表,传输所需的数据,然后重新锁定工作表,但不知道如何在Google Apps脚本中复制这种类型的行为。 Google Developers页面上的Protection类没有被证明是有帮助的,因为我一直收到一个错误,说
我制作了一张使用下面脚本的工作表。在某些行上,它可以工作,但在某些行上,它不能工作。
当我调查时,它并不适用于另一列上标记为yes (通过公式)的所有行,但该列甚至不是脚本运行操作的条件的一部分。
这个脚本以前是有效的,甚至在其他工作表上也有效,但是现在突然不起作用了。有什么建议吗?我不是一个程序员,我只是从这个网站或youtube或其他在线演练视频中获得这些想法。
var DATETIMELOCATION = [0,1]
var SHEETNAME = '[3] Worksheet'
function onEdit(e) {
var ss = SpreadsheetAp
有没有人能帮帮忙,不知什么原因,"onEdit“功能突然停止工作了。昨天,一切都很好,我检查了授权,但是由于某些原因,下面的onEdit()脚本不再适用于我了?我还得到了"Cannot read property "range“from undefined”错误。 function onEdit(e) {
insertRow(e);
timeStamp(e);
}
function insertRow(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = e.range;
我正在尝试从存储在Google电子表格中的数据创建文档。我已经在绑定的脚本(电子表格)中创建了一个函数,当触发该函数时,应该获取适当的数据并将其放入新文档中。然而,当我尝试它时,我得到了一个权限错误。
您可以从绑定到电子表格的脚本创建google文档(在google驱动器中)吗?如果是这样的话,是怎么做的?
以下是复制行为的一些步骤:
从一个基本的谷歌工作表:
| A | B | C | D |
1| First Name | Last Name | Ready | Function |
2| John | Doe
我在google电子表格中有一个脚本,它获取活动单元格,然后获取活动单元格的行和列:
function editedCellResponse() {
var s = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveCell();
var r = s.getRow(); // gets row of edited cell
var c = s.getColumn(); // gets column of edited cell
... script then goes on doing what ev
当我只将下面的Google脚本放入其中(单独)时,它正常工作.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1"); // SHEET NAME
var range = sheet.getRange("A2:C"); // RANGE TO SORT
function onEdit(e) {
range.sort([{column: 3, ascending: true}])
我创建了一个自定义脚本,以便从google运行,我需要它来创建一个文件。脚本使用以下代码摘录:
/*
Custom function to call IEXAPI IEXkeystatearningsdate
@customfunction
*/
function IEXkeystatearningsdate(inputsymbol, stat, version) {
if (version == "Sandbox" || version == "sandbox")
var url="https://sandbox.iexapis.
下面是我在google脚本中的代码:
function Send(){
Browser.msgBox("Send");
}
function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2;
var lr = sheet.getLastRow();
var dataRange = sheet.getRange(startRow, 1, lr-1, 6);
var data = dataRange.getValues();
for (va
我在谷歌电子表格上找到了两个onEdit()函数。但似乎一次只起一种功能。
第一个函数是为所有行着色的脚本,第二个是基于列编辑在2个单元格上添加日期的日期函数。
这是剧本。
function colorAll()
{
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 4;
var endRow = sheet.getLastRow();
for (var r = startRow; r <= endRow; r++) {
colorRow(r);
}
}
SpreadsheetApp.fl
我正在学习如何在google中使用google应用程序脚本,以及如何使用下面的脚本进行测试。它所做的基本工作是调用函数onEdit()和存储de值,然后在vCellOld中进行修改,在vCellNew中存储新的值,然后显示带有这两个值的消息框。在tha之后,我试图将vCellOld存储在同一行的下一个单元格中,但没有工作。有人能帮我吗?
function onEdit(e)
{
//Store the old value
var vCellOld = e.oldValue;
//Store the new value
var vCellNew = e.value;
//Sh
我一直在努力跟踪下面的文件,但有点卡住了。简而言之,当两个值被添加到Google工作表(姓名、电话)时,我试图让Google工作表自动发送电子邮件。
当我从App运行它时,下面的函数工作得很好,但我希望它能够获取当时插入的值,并自动发送电子邮件,而不是每次在App中运行脚本。
// Fetch the email address
var emailRange =
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("B2");
var emailAddress = em
有人能帮我吗,这是关于google sheets的自动排序脚本?实际上,我对脚本并不熟悉,但我想要做的是对在我的表范围的A列中输入的日期进行自动排序。我在下面找到了一个通用脚本,我在我的google工作表上尝试了一下,它实际上可以在同一张工作表上进行手动编辑。但是,我的表区域上的值是来自另一个工作表的(Index,Match)公式的结果,因此每当从另一个工作表输入新值时,它将不会自动排序。
下面是我在google工作表上尝试过的示例脚本:
function onEdit(event){
var sheet = event.source.getActiveSheet();
var ed
我有这个脚本在谷歌工作表,我希望它运行时,细胞A6更改为“接受”我需要这样做,因为谷歌工作表不显示图纸时使用平板电脑。
我发现它是从function onOpen(e)开始的
有人知道怎么做吗?
我的代码:
function Melding() {
var email = Session.getActiveUser().getEmail();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var cell = ss.getActiveCell().getA1Not
我试图以web钩子的形式触发一个POST调用,以便使用从Google中触发外部系统中的工作流
逻辑很好,我已经测试过,当编辑第6列中的单元格时,脚本将按我的要求触发。问题是我无法接到要发送的对web钩子URL的调用
在下面的代码中,我将其带回到Google文档中的示例,目的是在添加实际需要的数据之前使其正常工作。如有任何指示,将不胜感激。这将是一件愚蠢的事情.我已经看了它太久了,并且挖掘了太多的资源。
var cell = SpreadsheetApp.getActive().getActiveCell();
var row = cell.getRow();
var col = c
每当我在第一栏中输入一个条目时,我都会尝试在我的google页面上得到时间戳,它应该给我第四列的日期和时间戳。然而,我不知道我做错了什么,所有的教程都有一年的历史,Google已经从google的"tools“菜单中删除了编辑脚本功能,所以我不知道如何正确地连接到它。
下面是代码:
function onEdit(e) {
var row = e.range.getRow();
var col = e.range.getColoumn();
if(col===1 && row>1 && e.source.getActiveSheet.
我是新来的,玩谷歌工作表应用程序脚本。
我试图只为一个单元格( onEdit )设置onEdit触发器(B5)。它包含一个下拉列表。当工作人员选择月份时(如。它运行May()脚本。
下面的代码可以工作。但是当我添加一个if()时,它突然停止了。
任何帮助都将不胜感激!
function onEdit(e) {
let ss = SpreadsheetApp;
let activeSheet = ss.getActive().getActiveSheet();
let dropDownCell = activeSheet.getRange('B5').getValue
我已经设法使两个独立的脚本工作,这些脚本根据单元格值将行隐藏在指定的工作表选项卡中。我遇到的问题是,我似乎只能使用其中一种或另一种,而不是让它们在每个单独的用例中工作。
在网上查看后,我认为多个脚本应该能够工作,只要它们在同一张纸上,但我不确定这一点。在把它们放在同一张纸上后,我会遇到一个或另一个都能工作的情况。
下面是我正在使用的脚本,其中包含我正在尝试运行的两个脚本。有可能在Google文档中使用多个脚本吗?
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByN
我添加了一个链接到我正在做的google工作表.
我添加了这段代码,它创建了模板表的一个重复选项卡,并在客户信息表上输入姓氏和名字时将其重命名(见下面的脚本)。
function onEdit(e){
// Global constants, ensure edit occured on the right sheet/range
const sh = SpreadsheetApp.getActive();
const ss = sh.getActiveSheet();
if (ss.getName() != "Client information" ||
如果被调用的函数是自己内置的应用程序脚本文件,使用@OnlyCurrentDoc作用域,并且所使用的方法完全在活动表的本地执行,那么您能避免Google表上的“授权要求”吗?
下面是要点:我想从Google表上的自定义菜单中调用一个函数。该函数获取活动工作表,并在顶部插入一个新行,其中包含一些预先填充的值(相对于工作表):
function addNewPO() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var data = sheet.getRange(&
我有一张谷歌页面和一个脚本。每当工作表中有更改时,我希望在日历中创建一个会议。因此,我编写了以下脚本:
function onEdit() {
let meetingTimeMilis = 1000 * 60 * 15;
let startTime = new Date();
let endTime = new Date(startTime.getTime() + meetingTimeMilis);
let eventCal = CalendarApp.getCalendarById(Session.getActiveUser().getEmail());
eventC