将Google Apps脚本连接到解析数据库(ScriptDB替换)

时间:2014-05-23 13:50:15

标签: parse-platform google-apps-script scriptdb nosql

最近有消息称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),但我觉得我有点过头了。我也对其他选项持开放态度。提前谢谢!

3 个答案:

答案 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那样优雅的编码