小编Mog*_*dad的帖子

Google 脚本:无法检索(第 9 行,文件“代码”)

我正在尝试设置我的第一个 Google 脚本。它应该从符合我的搜索条件的电子邮件集中删除标签,但是当我运行脚本时,我收到此错误:

Cannot retrieve (line 9, file "Code")
Run Code Online (Sandbox Code Playgroud)

我的代码:

function ArchiveEmails() {
  var misc_reps = GmailApp.search("from:(reports@example.com) \"Source: misc_reports\" \"The file was successfully processed\"");
  var imp_tms_processing = GmailApp.getUserLabelByName('imp-tms-processing');


  for (var i=0; i<misc_reps.length; i++) {
    var misc_rep = misc_reps[i];
    var id_string = misc_rep.getId(); //use to confirm specific email found in debugging
    misc_rep.removeLabel(imp_tms_processing); // line 9
  }  
}
Run Code Online (Sandbox Code Playgroud)

我不知道从这里该去哪里;我找不到关于这个问题的任何文档。

google-apps-script

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

Google电子表格行更新

我需要=importxml()每隔3分钟更新一行功能以刷新MAP小工具.

我设置函数redROWs触发每3分钟但它不起作用.任何的想法?

google-sheets

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

有没有办法用Watir突出显示元素?

我一直在犯这样的错误:

puts browser.table(:after? => span(:text => "Asmeniniai duomenys") )[2][2].text
Run Code Online (Sandbox Code Playgroud)

基本上说:

undefined method `span' for main:Object (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

要么

undefined method `table' for main:Object (NoMethodError) etc...
Run Code Online (Sandbox Code Playgroud)

所以我决定找不到桌子.我试过if/else,但这是我第一次使用ruby,我不明白它是否有效.

所以我认为最简单的方法是找出如何突出显示的东西.

任何人都可以建议我如何突出显示元素或如何解决这个问题?

html ruby bots watir

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

Google Script - setValues问题

我正在为gDoc电子表格编写脚本,并且对setValues方法有一点问题.

代码非常基本,但仍然无法正常工作.

首先是一个构建的数组:

var newRow = [date, sRowValues[0][1], sRowValues[0][2], sRowValues[0][4]];
Run Code Online (Sandbox Code Playgroud)

到目前为止没问题(我相信)然后我尝试将结果写入工作表:

destinationSheet.getRange(2,1,1,4).setValues(newRow);
Run Code Online (Sandbox Code Playgroud)

这会带来以下错误消息:无法转换(类)@ 7fb23794到Object

以下确实有效:

destinationSheet.getRange(2,2,1,1).setValue("newRow")
Run Code Online (Sandbox Code Playgroud)

欢迎任何帮助.谢谢.

google-sheets google-apps-script

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

浏览器在Google Apps脚本中弹出

背景:我已经在Google应用程序脚本的HTML服务中准备了一个表单,我使用Code.gs中的DoGet函数调用该表单.

my doget function
function doGet() {
  return HtmlService.createTemplateFromFile('HTMLUI').evaluate();
}
Run Code Online (Sandbox Code Playgroud)

一旦发布,它将呈现一个简单的浏览器表单,其中包含一些标签,输入框,提交,重置和查找按钮.用户将输入信息点击提交,数据将存储在电子表格(背景)中. - 工作正常,直到这里.

现在,当用户点击查找按钮时 - 需要填充弹出窗口类型,在此弹出窗口中,用户可以输入信息(来自下拉列表),所选条目将填入输入框中,可以修改并再次提交.

题:

在浏览器上如何在GAS中使用POP up kind窗口.

我在HTML服务中的查找按钮如下:

<div><input type="button" onclick="createPopup()" value="Find"></div>
Run Code Online (Sandbox Code Playgroud)

最后调用javascript:

<script type="text/javascript">
        function createPopup() {
        google.script.run.popup(document.forms[0]);
    }
</script>
Run Code Online (Sandbox Code Playgroud)

CreatePopup()javascript代码:

function popup(form){
Logger.log("I am first called");
//Mycode should probably go here I think...  
Logger.log("I am last called");
}
Run Code Online (Sandbox Code Playgroud)

查看日志时,它显示"我第一次被呼叫"和"我最后被呼叫".

我的研究:我发现Spreadsheet.toast(类似的东西)适用于电子表格,但我如何在浏览器上获得小窗口..

html javascript google-caja google-apps-script google-spreadsheet-api

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

使用Google Spreadsheet中的值数组填充jQuery自动完成列表

我尝试使用以下这里自动完成功能在HTML文本服务.

我成功地能够这样做,但我想更改可用的标签.标签应来自电子表格.我试过以下......请帮忙.

<script>
var ss = SpreadsheetApp.openById("0Avt7ejriwlxudGZfV2xJUGJZLXktm2RhQU1uRUgtaXc");
   var s = ss.getSheetByName("Database");
   var lastrow = s.getLastRow();
   var list = s.getRange(2,3, lastrow).getValues();
   for( var i = 0; i < list.length; i++)  {

  }

    $(function() {
    var availableTags = [list[i][0]];
    $( "#tags" ).autocomplete({
    source: availableTags
    });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

任何帮助我如何修改代码以正确链接availableTags.

javascript jquery-ui google-sheets google-apps-script

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

Google Apps 脚本机器人每分钟重复抓取网站

就在一个小时前,我启动了tailingapache日志文件(访问日志),从那时起,我注意到这个奇怪的用户代理(无法在Google的官方文档中找到它)。

我对此感到怀疑,因为我在 Google 网站上找不到有关此用户代理的任何内容,

("Mozilla/5.0 (compatible; GoogleApps script; +http://script.google.com/bot.html))
Run Code Online (Sandbox Code Playgroud)

它一整天、每分钟都在抓取我们网站的登录页面。

这是日志片段:

72.14.199.55 - - [07/Aug/2013:16:06:28 +0000] "GET / HTTP/1.1" 302 639 "-" "Mozilla/5.0 (compatible; GoogleApps script; +http://script.google.com/bot.html)"

72.14.199.55 - - [07/Aug/2013:16:06:28 +0000] "GET /accounts/login/ HTTP/1.1" 200 3780 "-" "Mozilla/5.0 (compatible; GoogleApps script; +http://script.google.com/bot.html)"
Run Code Online (Sandbox Code Playgroud)

而且一直是同一个IP。而现在仍然如此,

这种爬行模式常见吗?

googlebot web-crawler google-apps-script

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

ReplaceAll Google脚本

我遇到了问题,我正在尝试在JavaScript中使用替换函数,但无法正常工作。我正在使用:

var pagename = projectname.replace (" ", "");
Run Code Online (Sandbox Code Playgroud)

但是它只占用第一个空格,我想占用所有空格。例:

“我的第一个项目1” =“ Myfirstproject1”,即把所有东西放在一起。

我正在开发Google应用程序的脚本。

谢谢。

javascript replace google-apps-script

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

在ruby程序中运行def

我是编程的初学者并编写了这个小程序:

Test.rb:

# encoding: utf-8

require 'open-uri'
require 'nokogiri'

def parse_file 
  doc = Nokogiri::XML(File.open("test.xml"))
  parse_xml(doc)
end

def parse_xml(doc)
  doc.root.elements.each do |node|
    parse_tracks(node)
  end
end

def parse_tracks(node)
  if node.node_name.eql? 'kapitel'
    puts 'New Kapitel'
  end
end
Run Code Online (Sandbox Code Playgroud)

我知道如何执行此代码:

ruby test.rb 
Run Code Online (Sandbox Code Playgroud)

但是如何调用def parse_file呢?

ruby

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

Google 脚本:给值加 1

当某个事件发生时,我试图将 Google 电子表格中单元格的值加 1。但不是...将 -6 更改为 -5,而是将其更改为 -61。我的代码有什么问题吗?

var Spending = sheet.getRange("B2");
var SPEND = [Spending.getCell(1, 1).getValue()];

**EVENT TRIGGERED**

SPEND = SPEND+1;
    Spending.setValue(SPEND);
Run Code Online (Sandbox Code Playgroud)

google-sheets google-apps-script

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