小编Vin*_*Vin的帖子

Google Apps脚本会进行HTTP POST

我想使用谷歌应用程序脚本进行HTTP POST.我发现这方面的文件很少,也许有人可以帮忙吗?

HTTP POST将是一个名为'Twilio'的服务:

https://www.twilio.com/docs/api/rest/sending-sms

该页面说我的POST中只需要三个参数:

  • '从'号码
  • '到'数字
  • '身体'

我希望HTTP Post会调用Twilio来发送短信.

最后,我想从谷歌电子表格中获取这些参数.我可以自己做,因为我对Apps脚本相当熟悉,但我从未做过HTTP POST,所以现在(为了简单起见)我只是自己在代码中输入这些参数.

如果有人知道如何做到这一点,或者使用Apps脚本进行任何类型的HTTP POST,请告诉我 - 我花了好几个小时试图解决这个问题!

post http-post google-sheets google-apps-script

8
推荐指数
1
解决办法
2万
查看次数

基于AJAX的网站上的新"通用"Google分析脚本

谷歌分析现在有两种选择:'经典'和新的'通用',它具有更多功能.(实际上,'通用'分析已经支付给客户一段时间了,但现在可以免费获得!)

使用"经典"分析,如下所示:

<script type="text/javascript">
   var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-Y']);
  _gaq.push(['_trackPageview']);

  (function() { SOME MORE CODE
 })(); 
</script>
Run Code Online (Sandbox Code Playgroud)

我从google搜索中发现,要跟踪基于Ajax的网站(即页面由AJAX加载但导航菜单保持静态且永不刷新),您可以将上述代码添加到主index.html,其中包含导航菜单和然后将javascript事件添加到菜单中的页面链接,以便......

<ul>
 <li><a href="contact.html">Contact</a></li>
Run Code Online (Sandbox Code Playgroud)

<ul>
 <li><a onclick="_gaq.push(['_trackPageview', '/contactpage']);" href="contact.html">Contact</a></li>
Run Code Online (Sandbox Code Playgroud)

(其中'/ contactpage'是在Google Analytics中调用的页面 - 我们可以选择任何标题).现在,分析也将开始跟踪这些页面.

但我无法找到关于如何为"通用"分析做同样事情的明确指南,如下所示:

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyt...SOME MORE CODE...
  '//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXX-Y', 'mydomain.com');
  ga('send', 'pageview');
</script>
Run Code Online (Sandbox Code Playgroud)

我的链接看起来像这样吗?:

<ul>
 <li><a onclick="ga('send', 'pageview', '/contact');" href="contact.html">Contact</a></li>
Run Code Online (Sandbox Code Playgroud)

或者这会更好吗?

<ul>
 <li><a onclick="ga('send', 'pageview', {'page': '/contact','title': '/contactpage'});" href="#">Home</a></li>
Run Code Online (Sandbox Code Playgroud)

有人可以建议吗?我是谷歌分析的新手,因此仍在学习绳索!

提前谢谢了.

javascript google-analytics

6
推荐指数
1
解决办法
8984
查看次数

ArrayFormula 连接中的过滤器(Google 电子表格)

我进行了长时间的搜索,但找不到我要找的东西。也许有人可以帮忙?

我的 Google 电子表格中有这个公式(我将在下面解释它的作用):

=Join(" ",FILTER(Sheet1!B:B;Sheet1!A:A=A1))
Run Code Online (Sandbox Code Playgroud)

表 1 中有一个表格:A 列是名字(例如“James”),B 列是一些评论(例如“Headache”)。James(或任何其他人)可能有多行,每行都有不同的注释(例如 James 有 2 行,一行说“头痛”,另一行说“膝盖疼痛”。)

在工作表 2 的 A 列中,我有一个出现在工作表 1 中的名称列表(使用“=UNIQUE”公式)。A1 写着“詹姆斯”。在单元格 B1 中我输入上述公式。

结果几乎正是我想要的。它将詹姆斯的所有评论连接到一个单元格中,每个评论之间有一个空格“”。因此,单元格 B1 中的结果是:“头痛、膝盖疼痛”。

但是,我必须将此公式拖到下面的所有单元格中。有谁知道我如何才能像我过去使用过的所有其他数组公式一样,其中公式自动填充下面的所有单元格?我尝试将其设为数组公式,但没有成功。

我也一直在尝试这个公式,它给了我相同的结果“头痛膝盖疼痛”,但公式​​仍然不会复制到下面的单元格中。

=SUBSTITUTE(Arrayformula(concatenate(FILTER(Sheet1!B:B;Sheet1!A:A=A1)&" "; "|"));" |";"")
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何实现这一目标,我将非常感激 - 非常感谢您的宝贵帮助。

感谢您的关注!

formulas google-sheets array-formulas

5
推荐指数
1
解决办法
1万
查看次数

Google Spreadsheet脚本,用于将包含"Hello"的A列中的单元格与B列中的相邻单元格合并

我正在尝试将包含A列中某个单词的单元格(例如"Hello")与右侧的单元格合并(在B列中)

例如A4 = 'Hello',因此我想合并单元格A4和B4.

到目前为止我有这个代码:

function formatCells() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Combined');
  var range = s.getDataRange()
  var values = range.getValues();

  for( var row = values.length -1; row >= 0; --row )
    if (values[row][1] == 'Hello')
      {s.getRange(row+1,1).mergeAcross();
}
}
Run Code Online (Sandbox Code Playgroud)

但代码似乎根本没有做任何事情?那里的任何人都可以告诉我我做错了什么吗?

非常感谢您的期待.

google-sheets google-apps-script

5
推荐指数
1
解决办法
1万
查看次数

Google Apps脚本可根据值在电子表格的列中生成单元格.(条件格式?)

我做了很长时间的搜索,无法找到我正在寻找的东西.也许有人可以帮忙吗?

我需要一个脚本来格式化A列中的单元格粗体,但只需要包含单词"Hello"的单元格.

此外,一个类似的脚本,使包含'hello'的单元格对齐中心,另一个也使用下划线格式.

您无法在Google电子表格中有条件地格式化粗体或对齐或下划线,因此我需要一个脚本.

我认为这是这样的,但我不知道最后一行会是什么.

function formatBold() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Sheet1');
  var values = s.getDataRange().getValues();

  for( var row = values.length -1; row >= 0; --row )
    if (values[row][0] == 'Hello')

};
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何完成这个脚本,或者如果有一个更好的脚本,我将非常感激 - 非常感谢您的宝贵帮助.

谢谢你的期待!

formatting google-sheets google-apps-script

3
推荐指数
1
解决办法
2万
查看次数