我正在尝试设置我的第一个 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)
我不知道从这里该去哪里;我找不到关于这个问题的任何文档。
我需要=importxml()
每隔3分钟更新一行功能以刷新MAP小工具.
我设置函数redROWs触发每3分钟但它不起作用.任何的想法?
我一直在犯这样的错误:
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,我不明白它是否有效.
所以我认为最简单的方法是找出如何突出显示的东西.
任何人都可以建议我如何突出显示元素或如何解决这个问题?
我正在为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应用程序脚本的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
我尝试使用以下这里自动完成功能在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.
就在一个小时前,我启动了tailing
apache日志文件(访问日志),从那时起,我注意到这个奇怪的用户代理(无法在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。而现在仍然如此,
这种爬行模式常见吗?
我遇到了问题,我正在尝试在JavaScript中使用替换函数,但无法正常工作。我正在使用:
var pagename = projectname.replace (" ", "");
Run Code Online (Sandbox Code Playgroud)
但是它只占用第一个空格,我想占用所有空格。例:
“我的第一个项目1” =“ Myfirstproject1”,即把所有东西放在一起。
我正在开发Google应用程序的脚本。
谢谢。
我是编程的初学者并编写了这个小程序:
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呢?
当某个事件发生时,我试图将 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) javascript ×3
html ×2
ruby ×2
bots ×1
google-caja ×1
googlebot ×1
jquery-ui ×1
replace ×1
watir ×1
web-crawler ×1