谷歌电子表格脚本:如何保存“;永远”;
Google Script for Spreadsheet : How to keep value saved for "ever"?
我正在为电子表格构建一个Google脚本,该脚本查询一个外部API,每次查询时都需要付款。
我希望我的脚本在内存中保留值,如果它已经加载(意味着如果我没有更改该脚本使用的其他单元格),以避免每次加载页面时查询API。
我考虑过使用Cache,尤其是CacheService.getDocumentCache()
,但它不是一个长期存储。
还有更好的选择吗?
您可以将电子表格本身用作长期存储。保存所使用的参数和返回值,并在每次查询外部API之前进行检查。
如果数据不多,属性服务可能也适合您。但如果数据"太多",它就不会起作用。嗯,即使是电子表格也有一些限制。在这种情况下,您可以尝试使用Google Drive中的常规文件作为存储或通过JDBC使用外部数据库。
但如果你需要达到目标,你的脚本可能会开始达到其他应用程序脚本配额,这可能会阻止你使用它。
比SpreadsheetApp快一点的是在Google Drive中保存为JSON:
function saveFile(){
var transactions = {'ben@gmail.com ': 1238190238, 'dora@gmail.com' : 1238190238, 'ksd@gmail.com' : 1238190238};
return DriveApp.createFile('Transactions', JSON.stringify(transactions ));
}
function getFile(){
var file = DriveApp.getFilesByName('Transactions').next();
return JSON.parse(file.getAs("application/none").getDataAsString());
}
相关文章:
- 如何将getJson的响应保存在全局变量中
- 按下按钮时保存cookie
- 如何使用 Angular JS 将数据保存在数据库中
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- HTML5在画布中加载较小的图像并保存实际大小的图像
- 是否可以在浏览器中使用纯JavaScript保存音频流
- 如何将多个画布保存为一个图像
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 保存数组javascript
- 保存串行端口列表与流星
- 将JavaScript变量保存到Rails模型
- Java脚本将URL转换为已保存的URL时出错
- 如何自动保存动态生成的HTML SVG元素
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 成功回调永远不会被JSONP请求调用
- 将JQuery Handontable保存到服务器上的excel文件中
- NodeJS expressJS使用multer和passport将文件上传并保存到MongoDB
- 将数据保存到数据库(ajax/php)后,使文本字段变灰/禁用
- 谷歌电子表格脚本:如何保存“;永远”;