我正在尝试突出显示我的Google文档中的某些字词.我知道我可以使用document.replace替换文本,但它只替换字符串本身,而不是格式化.有没有办法用Google Apps脚本用彩色字符串替换字符串?
var page = UrlFetchApp.fetch(contestURL);
var doc = XmlService.parse(page);
Run Code Online (Sandbox Code Playgroud)
上面的代码在使用时给出了解析错误,但是如果我将XmlService类替换为已弃用的Xml类,并且设置了lenient标志,则它会正确解析html.
var page = UrlFetchApp.fetch(contestURL);
var doc = Xml.parse(page, true);
Run Code Online (Sandbox Code Playgroud)
问题主要是因为html的javascript部分没有CDATA而且解析器抱怨以下错误.
The entity name must immediately follow the '&' in the entity reference.
Run Code Online (Sandbox Code Playgroud)
即使我删除所有<script>(.*?)</script>使用正则表达式,它仍然抱怨因为<br>标签没有关闭.是否有一种将html解析为DOM树的简洁方法.
我是Google Script的新手.
我有一个包含5列的Google表格,每列我都需要一个按钮(带文字1,2,3,4,5).
在每个按钮上单击我需要将按钮的文本设置为相应的单元格并隐藏单击的按钮.
可能吗?
我有一个错误报告信标我使用Google Apps脚本创建,它发布为我自己运行,并且"任何人,甚至匿名"都可以访问,这应该意味着允许向GAS发送X域请求.
但是,我的浏览器现在指示Access-Control-Allow-Origin代码发布到信标后响应上没有标头.
我在这里错过了什么吗?这曾经是两个月前的工作.只要GAS发布用于公共访问,那么就是设置Access-Control-Allow-Origin标题.
在Google Apps脚本中:
Code.gsfunction doPost(data){
if(data){
//Do Something
}
return ContentService.createTextOutput("{status:'okay'}", ContentService.MimeType.JSON);
}
Run Code Online (Sandbox Code Playgroud)
客户端:
的script.js$.post(beacon_url, data, null, "json");
Run Code Online (Sandbox Code Playgroud) 我正在从谷歌电子表格中的脚本编辑器发送 http 请求,但我不断收到以下错误消息:
`Google Apps Script: You do not have permission to call UrlFetchApp.fetch. Required permissions: https://www.googleapis.com/auth/script.external_request`
Run Code Online (Sandbox Code Playgroud)
我正在使用 onEdit 功能:
function onEdit(e){
var ui = SpreadsheetApp.getUi();
var response = UrlFetchApp.fetch('http://www.eur-api.idomoo.com/');
Logger.log(response.getContentText());
}
Run Code Online (Sandbox Code Playgroud)
我不知道为什么我会收到这个错误?我还授予了 script.external_request 范围的权限,任何帮助将不胜感激。
我有一个嵌入Google网站页面的Google Apps脚本小工具.我想传递一个小工具页面参数,这样当用URL打开页面时:
https://sites.google.com/a/mydomain/mysite/mypage?myparameter=1
我可以在Apps Script小工具代码中访问page参数的值,如下所示:
function doGet(e) {
var app = UiApp.createApplication();
app.add(app.loadComponent("MyComponent"));
var myparam = e.parameter.myparameter;
return app;
}
Run Code Online (Sandbox Code Playgroud)
目前,e.parameter.myparameter的值将返回null.有没有办法设置我的Apps脚本来支持这个?欢迎任何方法.
如果我在Google Apps脚本中创建一个简单的HTML网络应用,请执行以下操作:
function doGet() {
return HtmlService.createHtmlOutputFromFile("index.html");
}
Run Code Online (Sandbox Code Playgroud)
和index.html看起来像这样:
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<div>Test</div>
Run Code Online (Sandbox Code Playgroud)
是否可以添加JS和CSS文件作为项目的一部分,并使用脚本和链接标记包含它们,还是必须在其他地方内联/托管?
如何编写删除文件的Google Apps脚本?
这找到文件:
var ExistingFiles = DocsList.find(fileName);
Run Code Online (Sandbox Code Playgroud)
但DocsList.deleteFile删除文件不存在.
有没有办法将这些文件移动到另一个文件夹或垃圾箱?
我要考虑的另一种解决方法是能够覆盖具有相同名称的现有文件.
目前,当我想创建一个已在MyDrive中使用的名称的文件时,它会创建一个具有相同名称的第二个文件.我想保留1个文件(新文件保留,旧文件丢失).
我的谷歌电子表格正在使用GOOGLEFINANCE('symbol','price)函数来检索我的投资组合的股票价格.不幸的是,我现在必须手动刷新.如何让电子表格每1分钟刷新一次?
谢谢您的帮助.
我正在尝试使用clasp在本地构建GAS项目
https://github.com/google/clasp
任何本地安装的IDE都是对Google脚本编辑器的巨大改进,因此该工具看起来非常有前景.遗憾的是,GAS服务的自动完成功能似乎不包含在软件包中.
文件说:
Apps Script CLI使用TypeScript在开发时提供自动完成和linting.使用类似Visual Studio Code的IDE进行TypeScript自动完成.
完成所有必需的依赖项后,我仍然无法使用自动完成功能.当我为现有项目执行"clasp pull"命令时,它将".gs"扩展名转换为".js".自动填充建议只是解析现有代码的结果.
例如,如果我在我的代码中的某处调用了sheet.getRange(),那么'getRange()'方法会在建议中弹出,但我不能列出可用的选项,比如,PropertiesService,除非它已经在我的码.
有没有人为Google Apps脚本启用自动填充功能有什么好运?
javascript ×2
clasp ×1
cors ×1
cross-domain ×1
delete-file ×1
file ×1
google-docs ×1
html ×1
regex ×1