LANG SELRCT

コードを書く場所

2019年1月3日木曜日

BloggerのAPIを使ってみる


BloggerにもAPIがあるので試してみました
  1. コードを書いて取得する
  2. リファレンスのページ内で取得する


1. コードを書いて取得する


API keyを取得する
https://developers.google.com/blogger/docs/3.0/using?hl=ja#APIKey


「GET A KEY」をクリックします


「Create a new project」を選択します


任意のproject nameを決めて「NEXT」クリックします


ちょっと待つとAPI KEYが発行されます


事前にAPI_KEYとBLOG_IDをスクリプトプロパティに保存しておきます


(BLOG_IDはデベロッパーツールでも確認できるのでべた書きしても良いかも)


コード.gs
var BASE_URL = "https://www.googleapis.com/blogger/v3/blogs/";

function get_result(){
  var api_key = get_property("API_KEY");
  var blog_id = get_property("BLOG_ID");
  var url = BASE_URL + blog_id + "?key=" + api_key;
  var options = get_options();
  var response = UrlFetchApp.fetch(url, options);
  Logger.log(response);
}

function get_property(key){
  return PropertiesService.getScriptProperties().getProperty(key);
}

function get_options() {
  var options = {
    "method": "get",
    "contentType": "application/json"
  }
  return options;
}
意訳
BASE_URL

この機能がやること
スクリプトプロパティからAPI_KEYを取得する
スクリプトプロパティからBLOG_IDを取得する
BASE_URL + blog_id + "?key=" + api_key
get_options()の戻り値を受け取る
urlとoptionsでbloggerのAPIをたたく
返ってきた値をログに出す


この機能がやること
スクリプトプロパティからkeyを取得して返す


この機能がやること
以下のオブジェクトを作って
"method"は "get"
"contentType"は "application/json"

返す



get_result()を実行すると
BLOG_IDのブログの情報がログに出ます


2. リファレンスのページ内で取得する


API KEYを取得しなくても
Try this APIで試すことができます
EXECUTEする際にGoogleアカウントの認証を求められます


参考

Introduction
https://developers.google.com/blogger/?hl=ja

Acquiring and using an API key
https://developers.google.com/blogger/docs/3.0/using?hl=ja#APIKey

API Reference
https://developers.google.com/blogger/docs/3.0/reference/?hl=ja