0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Googleブログデータを取得するサンプルコード(blogId,apiKey)

Posted at

概要

単に、ブログデータだけを取得するのであれば、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>

getPost()サンプル

確認したかったこと

このサンプルで確認したかったことは、ブログデータの取得には、Googleログインが不要なことです。 特に認証は求められません。そのため、二つのパラメータがわかれば、だれでも取得できるということです。
上記のjavascriptコードの$.ajax()リクエストだけで、ブログデータを取得できます。
サンプルでは4件のブログしか登録していませんが、nextTokenを使えば、何件でも繰り返し
リクエストできます。一回のリクエストではMax50件です。

あとがき

大変短い記事ですが、とりあえず、確認したかったことの一点に絞りました。
あとあと、補足して行きたいと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?