最近有消息称ScriptDB已被弃用,我正在寻找合适的替代品。我的特殊用例是,我在Google表单下运行Google Apps脚本来处理和存储与表单功能相关的数据。
我已经通过了Google的迁移指南(link),并且我尝试将在Google表单下运行的Google Apps脚本连接到Parse数据库({{ 3}})。我已经尝试了迁移指南(URL Fetch Service和ParseDB Library)中列出的两种方法,但我无法正常工作。我能够使用ParseDB写入Parse数据库,但查询功能并没有按预期工作。我也尝试过使用Excel Liberation网站上的parseCom库(对不起,我显然没有看到这篇文章的链接),但这也不是很好用。
我最感兴趣的是使用Google的网址提取服务连接到Parse数据库,因为这似乎是我最灵活的选择(即让我在表单之间共享数据 - 我真的无法和#39; t使用scriptDB),但我觉得我有点过头了。我也对其他选项持开放态度。提前谢谢!
答案 0 :(得分:0)
我有同样的问题'使用MongoLab数据库作为过度问题here的问题。我认为Parse可以作为替代方案,但后来我看到这篇帖子有相同的查询'问题
如果您从浏览器直接运行查询到Parse它可能会正常工作,就像我使用MongoLab数据库一样。
因此,我强烈怀疑问题出在URLFetchApp.fetch()函数本身,而不是Parse(也不是MongoLab)数据库函数。
答案 1 :(得分:0)
以下是我发现使用UrlFetchApp和Parse查询结果的最佳方式。
function query(key,value) {
var properties = getKeys();
var appId = properties.appId;
var restApi = properties.restApi;
var class = 'TestObject';
var url = 'https://api.parse.com/1/classes/' + class;
var query = 'where={"' + key + '":"' + value + '"}'
var encoded = encodeURIComponent(query);
var queryUrl = url + '?' + encoded;
var options = {
"method" : "get",
"headers" : {
"X-Parse-Application-Id": appId,
"X-Parse-REST-API-Key": restApi,
}
}
var data = UrlFetchApp.fetch(queryUrl, options);
return data;
}
答案 2 :(得分:-2)
我也在寻找这个。
作为临时商店,ScriptDb非常有帮助。 Sheets简直没有像ScriptDb那样优雅的编码