레이블이 Google-API인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Google-API인 게시물을 표시합니다. 모든 게시물 표시

7/22/2016

Google Blog 관리 (Blogspot) - Google API 간단히정리

Google에서는 여러 종류의 API를 제공을 하고 있으며, 너무 많아 이해하기도 힘이 들다.
그래서 Index로 찾아 사용하는 방법을 알아야 겠다.
  • Google API Service Index 
    아래의 사이트에서 Google API를 찾아보자
    https://developers.google.com/apis-explorer/#p/


1. Blogger API 예제 

예를 들면 Blogger API 관련 부분을 보면 Blog를 맘대로 조절을 할수가 있다.다만, 이것을 사용하기 위해서는 조건이 있다.
KEY가 필요하며, BlogID를 알아야 하며, 알기는 쉽다. 본인이 로그를 하면 상단주소에 BlogID를 확인 가능하다.

  https://developers.google.com/apis-explorer/#p/blogger/v3/


  • KEY의 생성부분 관련 설명 참조 사이트 
  https://developers.google.com/places/android-api/signup?hl=ko
  http://sijoo.tistory.com/74


  • API Key의 생성을 위해 Project 생성 
    300 Credit이 제공이 되어 60까지 무료로 된다고 한다 그래서 본인은 포기
  https://console.developers.google.com/apis/library


만약 프로젝트가 생성이 되면, 외부에서 나의 Blogspot을 맘대로 지우고 보고 있을 것 같다.
물론 API KEY가 존재하면 그렇게 될거 같다.


  • KEY 없이 TEST만 하는 방법 
    아래의 API는 blog의 post의 list 정보를 가져오는 것이다.
  https://developers.google.com/apis-explorer/#p/blogger/v3/blogger.posts.list

    위 사이트를 가면 BlogId를 넣으라고 나오며 이를 넣고 실행을 하면 기본동작을 확인가능하다.
    이외 옵션을 넣고 동작확인이 가능하다.


  • BlogID 란 
    Google 내부에서 사용하는 ID로 처음에 나의 ID으로 착각했는데, 아니며 검색을 해도, 물어보라는식이였다.
    하지만, 쉽게 알아내는 방법은 알아냈다. 로그인을 한 후 게시판글을 수정을 하거나 글을 쓰면, 자신의 BlogID와 Post ID를
    상위 주소에서 쉽게 확인이 가능하며, 전체게시판을 가면 상위 주소도 확인가능하다.



  • 본인도 아직 이해를 못한 상태이며, 아래 사이트 Link만
  https://developers.google.com/blogger/docs/2.0/developers_guide_protocol
  https://developers.google.com/blogger/docs/gadgets/gadgets_for_blogger
  https://developers.google.com/gadgets/docs/basic


2. Gdrive API 예제 

  • Gdrive API
  https://developers.google.com/apis-explorer/#p/drive/v3/

  • 로그인을 했다면, 쉽게 본인의 gdrive의 list를 확인 가능하고 동작확인 가능 
  https://developers.google.com/apis-explorer/#p/drive/v3/drive.files.list

사실 나에게는 다 필요는 없는거 같지만, 기본지식을 알아 두고만 있고, 추후 APP을 만든다면,  그때
다시 생각을 해보기로 했다.


3. Google Apps script

Google에서는 Web Interface로 다양한 Apps을 제공을 해주고 있다. 예를 들면, Doc, Sheets 기타등등
이 안에서 이 App의 Form을 변경하거나, Doc 안에서 Script를 넣어 동작시킬 수 있다고한다.
이 Script은 추후 편이성을 위해서 많이 이용될 것 같다.
  • Google Apps API
  https://developers.google.com/apps-script/overview

7/21/2016

Google Blog 관리 (Blogspot) - Post & Page 관리

글을 쓰다보면, 여러 차트나 Table을 간혹 사용할 필요가 있다. 그런데 Table도 그렇고 매번 Chart도 그렇고 사용하기 힘들다.
그래서 Google에서 제공하는 Chart와 Table이용하여 넣어보자.
API 형식으로 제공을 되기에 여기에 맞게 넣어야 한다.

1.  글 쓰는 기본규칙 

최근에 Post의 글을 다시 읽어 보면 제목이 이미 있기에 글의 처음의 제목의 필요성이 없다고 판단이 든다.
그래서 아래와 같은 간단한 규칙을 정하고 이를 지켜가며 글을 쓰기로 하였다.

  1. Post의 제목 존재 하므로, 가급적  바로 밑에 Post 안의 제목을 사용하지 말자. 
  2. Post의 제목 밑에는 가볍게 이 글의 목적을 서술하도록 노력하자. 
  3. Post의 제목의 크기는 전부 동일하게 유지- "크게" : large 가 적당.
  4. Post 안의 제목은 1.1 .1.2 or 2.   (1.1.1) 이런식으로만  Numbering  글게시 

2. Table이 나 Chart가 필요할 경우 
  • Google Chart API Main
    https://developers.google.com/chart/

  • 다양한 Example을 제공.
    https://developers.google.com/chart/interactive/docs/examples


구글 Chart API를 사용하여 쉽게 Post에 적용하기.
본인은 주로 Table만 사용을 한다. 상위 사이트를 가면 Google Chart API는 사용하기가 쉽다.





3. 기타사항 

Blogspot은 Post와 Page로 구분하여 제공을하는데, Post는 Labe기능을 제공을 하지만,
Page는 기능을 Label을 제공하지 않는다. 그래서 나는 주로 Post에 글을 쓰고 올린다.

아래의 글을 읽어보면 Page는 너무 많은 제약이 있다. 시간표시도 그렇고, Label도 그렇고,
정확한 사용용도가 무엇인지를 아직 잘 모르겠다.

생각하기로는 Post 처럼 자주 올리는 글이 아니라, Blog 독자에게 알리는 글인것 같다.
아래 사이트에 가면, 이외에도 다양한 bogspot의 기본적인 Post와 Page 사용법이 나온다.

  • 게시물 ( Post) 와 페이지 ( Page) 차이 
   http://blogger-hints-and-tips.blogspot.kr/2010/02/difference-between-pages-and-posts.html


  • Page 게시물 가젯 

   http://blogger-hints-and-tips.blogspot.kr/2012/01/page-gadget-menu-bar-for-your-blog-with.html



9/23/2014

Google Chart 사용방법

1. Google Chart 기본사용

구글에서 제공하는 Google Chart 기능을 사용을 해보자. 기본적으로 사용하는 것이 Table이며,
다른 예제들이 많이 있다.
사용하는 방법은 script을 가 head에 있지만 이를 body에서 사용을 하면된다.

  https://developers.google.com/chart/interactive/docs/quick_start

  • Google Chart의 Table 
Table의 예제이며, Old Style과 New Style이며 현재 아래로 같이 사용하는 방법이 변하고 있다.
간단히 분석을 해보자.

<script src="https://www.google.com/jsapi" type="text/javascript"></script>
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["table"]});  // Google Chart의 Table 기능 사용 
      
      google.setOnLoadCallback(drawTable_OLD);    // Call Back 함수 등록 

      function drawTable_OLD() {                  // Call Back 함수 정의 
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Name');
        data.addColumn('number', 'Salary');
        data.addColumn('boolean', 'Full Time Employee');   // Table의 Column 등록 


        data.addRows([
          ['Mike',  {v: 10000, f: '$10,000'}, true],         // Table의 Rows 등록 
          ['Jim',   {v:8000,   f: '$8,000'},  false],
          ['Alice', {v: 12500, f: '$12,500'}, true],
          ['Bob',   {v: 7000,  f: '$7,000'},  true]
        ]);

        var table = new google.visualization.Table(document.getElementById('table_div_example_old'));   // table id :  table_div_example_old 정의 

        table.draw(data, {showRowNumber: true, width: '100%', height: '100%'});
      }
</script>

<script src="https://www.gstatic.com/charts/loader.js" type="text/javascript"></script>
    <script type="text/javascript">
      google.charts.load('current', {'packages':['table']});
      google.charts.setOnLoadCallback(drawTable_NEW);

      function drawTable_NEW() {
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Name');
        data.addColumn('number', 'Salary');
        data.addColumn('boolean', 'Full Time Employee');
        data.addRows([
          ['Mike',  {v: 10000, f: '$10,000'}, true],
          ['Jim',   {v:8000,   f: '$8,000'},  false],
          ['Alice', {v: 12500, f: '$12,500'}, true],
          ['Bob',   {v: 7000,  f: '$7,000'},  true]
        ]);

        var table = new google.visualization.Table(document.getElementById('table_div_example_new'));

        table.draw(data, {showRowNumber: true, width: '100%', height: '100%'});
      }
</script>
<br />
OLD Type Table<br />
<div id="table_div_example_old"> </div> <br /> // 위에서 정의한 table id 사용  table_div_example_old
NEW Type Table<br />
<div id="table_div_example_new"> </div> 


OLD Type Table

NEW Type Table

 Table 관련 참조
  https://developers.google.com/chart/interactive/docs/gallery/table


2. Chart Gallery   


  https://developers.google.com/chart/interactive/docs/gallery
  https://developers.google.com/chart/

Google Chart에서 관련 예제를 제공하기 때문에 쉽게 사용이 가능하다.
보통 script를 <head> 안에 넣는데, 이를 <body> 안에 넣고 사용을 해보자

복합적으로 사용이 가능하며, event 및 animation도 사용이 가능하다
사용방법은 역시 기본은 위와 같이 사용을 하면 된다.

  • 복합적으로 사용하는 예제

  https://developers.google.com/chart/interactive/docs/examples#table_example