概要
単に、ブログデータだけを取得するのであれば、Googleログインは不要で、$.ajax()を使用して取得できることを確かめました。ブログの投稿、更新、削除するには、GoogleログインしてOauth2認証をする必要があると思います。
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script src='https://code.jquery.com/jquery-1.12.4.js'></script>
</head>
<body>
<h1>ブログデータの取得サンプル(ログインなし)</h1>
<h3>
単に、ブログデータのみを取得するには、Googleログインは不要であることを
確認するためのサンプルです。</h3>
<script type="text/javascript">
/**
* getPost()
* ブログの取得、表示
*/
getPost();
//************************************************************************
//単に、ブログのデータを取得するのみであれば、
//Googleログインは不要
//ブログIDとapiKeyがわかっていれば、OK
//************************************************************************
function getPost() {
//blogger API を実行し、全ての記事を取得する
//一回で50件を取得 非同期
//apiKeyが必要
$.ajax({
type: "GET",
url: "https://www.googleapis.com/blogger/v3/blogs/6823772994948811867/posts?maxResults=50&key=AIzaSyBSddAs9z_DsY75AxeOv83s1AGHMP_6-vM",
cache: false,
scriptCharset: 'utf-8',
success: function (data) {
//dataオブジェクトで、ブログデータを取得
//このサンプルのブログIDは「いやし音楽(スマホ)サイト(https://sma-easy.blogspot.com/)のIDを使用
//apiKeyは、サイト運用者側で取得したもの。
alert("取得完了 "+data.items[0].title);
}
});
}
</script>
</body>
</html>
確認したかったこと
このサンプルで確認したかったことは、ブログデータの取得には、Googleログインが不要なことです。 特に認証は求められません。そのため、二つのパラメータがわかれば、だれでも取得できるということです。
上記のjavascriptコードの$.ajax()リクエストだけで、ブログデータを取得できます。
サンプルでは4件のブログしか登録していませんが、nextTokenを使えば、何件でも繰り返し
リクエストできます。一回のリクエストではMax50件です。
あとがき
大変短い記事ですが、とりあえず、確認したかったことの一点に絞りました。
あとあと、補足して行きたいと思います。