我敢肯定,这很容易答案,但是目前Google脚本文档有点缺乏。无论如何,这是一个问题。我有一个简单的键值映射:
var params = {var1: "value1", var2:"value2"};
现在,我想通过HTTP请求发送该数据。如果我使用帖子,那么这很容易,我可以作为选项提供有效载荷,并且对我来说已经很好地编码了:
UrlFetchApp.fetch(url, {method: "post", payload: params});
但是我该如何使用Get请求进行等效?
在jQuery中,我会使用jquery.param并将其连接到URL上。Google脚本中是否有辅助方法?
怎么样:
var params = {'a':1, 'speciöl':'%'};
var query = [];
for(var key in params) {
if(Object.prototype.hasOwnProperty.call(params,key)) {
query.push(encodeURIComponent(key)+"="+encodeURIComponent(params[key].toString()));
}
}
var url = "http://bla" + "?" + query.join("&");
空值未过滤,序列化浅。