UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【GAS】HTTP POSTリクエストを送信する

以前にUrlFetchAppを使って、GAS(Google Apps Script)でスクレイピングをするようなことを考えたことがあったが

uga-box.hatenablog.com

POST送信のやり方がわからなかったので調べた

developers.google.com

ドキュメントにあった送り方サンプル

// Make a POST request with a JSON payload.
var data = {
  'name': 'Bob Smith',
  'age': 35,
  'pets': ['fido', 'fluffy']
};
var options = {
  'method' : 'post',
  'contentType': 'application/json',
  // Convert the JavaScript object to a JSON string.
  'payload' : JSON.stringify(data)
};
UrlFetchApp.fetch('https://httpbin.org/post', options);

POSTのボディは、optionsとしてfetch関数に渡す

JSON形式で送信したい場合は、オブジェクトをJSON.stringifyJSONにしてから送信する