我正在尝试通过 Google Apps 脚本运行 MongoLab(基于 REST 的 MongoDB 访问)查询。从记录器生成的 URL 如下所示
https://api.mongolab.com/api/1/databases/abcd/collections/efgh?apiKey=XXXXXXXXXXXXXXXX&q= {"created_on":{"$gte":"Thu Dec 06 00:00:00 PST 2012","$lt":"Thu Dec 06 23:59:59 PST 2012"}}
当我在浏览器中键入此内容时,它会工作并得到我正在寻找的响应。但是通过 UrlFetchApp 运行它会出现“无效参数”错误。我看到有几篇相同的帖子,但没有找到适合我的答案。Javascript代码如下
//start and end are JS date objects
var query = { created_on : {'$gte': start, '$lt' : end} };
var url = MONGO_LAB_URLS.MAIN + "&q=" + Utilities.jsonStringify(query);
Logger.log("Query URL : " + url);
var response = UrlFetchApp.fetch(url);
我尝试了 encodeURIComponent,但它不起作用 - 可能是我做错了。关于如何克服这个问题的任何建议?
谢谢。