Blueskyに投稿する(GAS使用+IFTTTとの連携)

Webサービス化する

こんな感じのJSONをPostすると処理をしてくれるようにしたい。

{
  "text": "本文",
  "images": [
    "画像URL",
    "画像URL",
    "画像URL",
    "画像URL"
  ]
}

なのでそのように書く。

function doPost(e) {
  let params = JSON.parse(e.postData.getDataAsString());

  let text = params.text;
  let imageURLs = params.images;

  // これまでに説明した各種処理を実行する

  let response = "返却したいJSONなどを記述";

  let out = ContentService.createTextOutput();
  out.setMimeType(ContentService.MimeType.JSON);
  out.setContent(JSON.stringify(response));
 
  return out;
}

これで外部からBlueskyに画像付きで投稿できるようになった。めでたし。

実行結果
実行結果

ちなみにWebサービス化せずかわりにトリガーを設定すればBotを作れる。