0

これには簡単な答えがあると思いますが、現時点では Google Script のドキュメントが少し不足しています。とにかく、ここで質問です。私は単純なキーと値のマップを持っています:

var params = {var1: "value1", var2:"value2"};

今、私はそのデータを http リクエスト経由で送信したいと考えています。POST を使用すると、すべて簡単です。オプションとしてペイロードを指定すると、適切にエンコードされます。

UrlFetchApp.fetch(url, {method: "post", payload: params});

しかし、GET リクエストで同等のことを行うにはどうすればよいでしょうか?

jQuery では、 jQuery.paramを使用して、それを URL に連結します。Google Script にヘルパー メソッドはありますか?

4

1 に答える 1

1

どうですか:

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("&");

空の値はフィルタリングされず、シリアル化は浅いです。

于 2012-11-09T03:36:06.903 に答える