기본 콘텐츠로 건너뛰기

Google Blogger API 생성하는 방법

[nJo2] markdown blogPosting tistory-blogger for vsce 소개 바로가기

Blogger에 원격으로 글을 쓰기 위해서는 API를 사용해야 하는데 그냥 API를 사용하는것이 아니라 Google Blogger 측에 API를 사용하겠다고 승인을 받아야만 사용이 가능합니다.
여기서는 Blogger API를 승인받는 방법에 대해서 작성을 하려고 합니다.

Blogger 가입하기

일단 먼저 Blogger에 가입을 해야 합니다. https://blogger.com 에 접속을 하고 가입을 합니다.

아래에 블로그 이름을 작성하고 Blogger을 생성합니다.

Blogger API에 대한 설명이므로 Blogger에는 가입했다고 치고 다음 설명으로 넘어가겠습니다. ^^

Blogger API 신청하기

Blogger API를 신청한다고는 했지만 사실 Google API를 이용해서 Blogger를 사용한다고 하는 것이 더 맞는 말일것 같습니다. API를 사용하기 위해서는 Google Cloud Platform에 접속을 해서 API를 신청해야 합니다.

1. Google Cloud Platform에서 프로젝트 생성

https://console.cloud.google.com 접속하기

Cloud Platform에서 프로젝트를 하나 생성합니다.

  1. 좌 상단의 프로젝트 리스트를 클릭합니다.
  2. 새로운 창의 우측 상단의 새 프로젝트를 선택해서 프로젝트를 만듧니다.


새 프로젝트를 등록하는 창이 나옵니다. 저는 test-blogger라고 만들어 봤습니다. 이름은 마음대로 작성하면 됩니다.

OAuth 동의화면 만들기

OAuth를 사용할 예정이기 때문에 먼저 OAuth 동의 화면부터 만드는 것이 좋습니다.
좌측메뉴에서 OAuth 동의 화면 메뉴를 선택합니다.

  1. OAuth 동의화면에서 외부를 선택합니다.
  2. 만들기를 선택합니다.

1. OAuth 동의화면

이것이 무슨 앱인지, 누가 개발자인지 알려주는 정보입니다.


OAuth 동의 화면에서는 3가지의 필수입력정보를 입력합니다.

  1. 앱이름은 자신의 앱이름을 임의로 입력합니다.
  2. 사용자 이메일을 입력합니다.
  3. 개발자 연락처로 사용할 이메일을 입력합니다.

2. 범위

이것은 인증을 하게 된다면 어느 범위(서비스)로 사용할 수 있게 할것인가에 대한 설정입니다.


범위에서는 이 API를 사용할 수 있는 범위를 지정합니다. 보통 상단에 있는 3개의 범위를 지정합니다.

3. 테스트 사용자

테스트 사용자는 이 앱을 개발하는 중에 사용할 수 있는 아이디를 입력하면 되는데 그냥 본인 이메일을 추가해 주면 됩니다.

  1. 개발자를 추가합니다.
  2. 저장합니다.

4. 요약

마지막으로 요약 정보를 보여주면 일단 완료된것 입니다. 나중에 수정이 가능합니다.

Blogger Client ID와 Secret Code 획득하기

프로젝트를 생성했으면 이제 API를 신청하고 ID와 Secret Code를 획득해야 합니다.

  1. 상단의 프로젝트 리스트에서 프로젝트가 선택이 되었는지 확인을 꼭 해 줍니다.
  2. 좌상단의 햄버거 메뉴를 선택합니다.
  3. 중간쯤에 있는 API 및 서비스 메뉴를 선택합니다.
  4. 서브메뉴에서 라이브러리를 선택합니다.
  5. 여러가지 API라이브러리 중 저희는 Blogger API를 선택합니다.


사용을 선택합니다.

  1. 신청한 Blogger API에서 사용자 인증 정보 메뉴를 선택합니다.
  2. 상단에 있는 사용자 인증 정보 만들기 메뉴를 선택합니다.
  3. OAuth클라이어트 ID 를 선택합니다.

  1. 웹 애플리케이션 데스크톱 앱을 선택합니다.
  2. 이름은 아무것이나 사용하셔도 됩니다.
  3. 만들기를 선택하세요.


이렇게하면 드디어 원하는 클라이언트 ID (CLIENT ID), 클라이언트 보안 비밀 (SECRET CODE) 를 얻을 수 있습니다.

Google Drive 사용 신청하기

Blogger에 글을 올릴때 이미지를 업로드 하기 위해 Google Drive도 사용해야 합니다. 그래서 Drive API도 사용할 수 있게 신청을 해야 합니다.


라이브러리 화면에서 Google Workspace에 있는 Google Drive API를 선택하여 사용을 클릭하면 됩니다.


그러면 Google Drive API 화면으로 이동하게 되는데, 이 때 이미 신청한 OAuth 2.0 클라이언트 ID가 있으므로 그냥 그대로 설정을 완료하면 됩니다.

Blogger Client ID와 Secret Code 등록하기

이렇게 획득한 Client ID와 Secret Code를 config-blogger.js에 등록하면 됩니다. 등록하는 방법은 아래의 포스팅을 참고하세요.

마크다운으로 VS Code를 사용하여 티스토리와 구글 블로거에 글쓰기

댓글

이 블로그의 인기 게시물

Google 스프레드시트로 구글캘린더에 일정 연동하는 방법

저는 구글 제품을 많이 사용하는 편입니다. 제 주력 캘린더도 Google 캘린더 고요. 이번에 모임의 임원을 맡게 되면서 회원들의 생일을 캘린더에 등록해야 할 일이 생겼어요. 그냥 하나하나 등록을 하는 도중 "내가 지금 뭐하고 있나.." 라는 자괴감이 들기 시작했어요. 구글 시트에 있는 날짜 정보(생일)을 한 번에 쉽게 일괄 등록할 수는 없을까라는 생각이 뇌리를 스쳤습니다. 그래서 찾아봤더니.. 약간의 매크로 프로그램을 작성하면 가능할 것 같더라고요. 그래서 열심히 개발을 해봤습니다. 1시간이면 등록할 것을 8시간 걸려서 프로그램을 짜 봤어요. 결과적으로는 더 비효율적이었네요. ㅠㅠ 그러나... 나에게는 비효율 적이었지만 이코드를 공개하면 다른 사람에게는 큰 도움이 될 수 있겠구나 생각을 하고 코드를 공개해 보려고 합니다. 준비물 준비물은 Google 스프레드시트, Google 캘린더만 있으면 돼요. 당연히 무료고요. Google 캘린더 먼저 Google 캘린더를 만들거나 사용하고 있는 캘린더를 준비합니다. 적용하기 원하는 캘린더의 우측의 ... 를 클릭하고 설정 및 공유 를 선택합니다. 캘린더 ID를 잘 기억해 놓습니다. 나중에 이 ID를 활용할 예정입니다. Google 스프레드시트 회원생일 스프래드시트 공유 Google 스프레드시트로 명단과 생일을 작성합니다. ▲ 위와 같이 작성을 하면 되고 중요한 사항은.. 생년월일 이 구글 시트의 날짜 형식에 맞아야 합니다. 그리고 갤린더등록 , 캘린더상태 의 항목은 필수로 있어야 합니다. 캘린더등록 : 캘린더에 등록할지 제거할지를 표시 (ADD / DEL) 캘린더상태 : 현재 캘린더에 해당 항목이 적용되었는지 확인 (Y / ' ') 매크로 프로그램 작성하기 기본적인 준비는 끝났습니다. 이제부터 Apps Script를 제작하고 트리거를 등록하면 됩니다. Apps Script 작성하기 Apps Script 는 구글 제품에 대...

천안맛집-인정받은 불낙지(feat. 백종원의 3대천왕)

2016년 12월말에 천안과 아산으로 1박2일 여행을 다녀왔습니다. 때마침 백종원의 3대 천왕에서 천안의 맛집인 인정박은 불낙지 를 소개하고 있어서 겸사겸사 다녀왔습니다. 대표 메뉴와 가격 메뉴는 냉동낙지와 산낙지로 구성되어 있으며 백종원의 3대천왕 에 소개가 되서 그런지 거의 모든 손님들이 산낙지 불낙찜을 주문했습니다. 냉동낙지는 소짜, 중짜, 대짜로 주문을 할 수 있고 산낙지는 1인당 16,000원으로 주문을 할 수 있습니다. 2~3인이면 그냥 산낙지를 먹는것이 가격적인면에서도 적당할것 같습니다. 음식 맛 우리도 역시 산낙지 불낙찜을 먹었습니다. 음식맛은 많이 기대하지는 말아야 할 것 같습니다. 제 입맛에는 좀 깊은 맛이 부족하고 짠맛이 많은듯이 느껴졌습니다. 다만 살아있는 싱싱한 낙지를 보는 눈 앞에서 요리되어지는 모습과 날치알에 싸먹는 김과 고추 장아찌의 구성은 신경을 많이 쓴것 같습니다. 맛 평점 : ★★☆☆☆ 의정부 석산민물의 낙지돌구이나 쭈꾸미돌구이를 뜬금없이 추천해 봅니다. 여기와 구성이 거의 비슷하지만 맛은 있습니다. 참고로 산낙지는 아닙니다. 청결도 식당은 적당한 청결도를 유지하고 있습니다. 많이 깨끗하지도 그렇다고 심하게 더럽지도 않습니다. 다만 밥을 볶아줄 때 먹던자리에서 볶아주는 것이 아니라 주방앞으로 가져가서 이사람이 먹던 돌판에 볶아주다가 동일한 주걱으로 저사람이 먹던 돌판에 볶아주기를 반복하네요. 청결에 민감한 사람들은 좀 불편할 수도 있겠습니다. 청결도 평점 : ★★★☆☆ 식당 운영과 친절도 식당의 운영은 그런대로 잘 되고 있는것 같습니다. TV에 소개가 되어서 그런지 사람들이 많이 대기하고 있었으나 밖에 대기할 수 있는 장소를 따로 마련해놔서 잠깐이나마 추위를 피할 수 있게 해 놨습니다. 주문도 손님이 온 순서대로 명단을 작성해서 순서대로 식사를 할 수있게 되어있습니다. 도착하시면 바로 카운터로 가서 이름을 적어놔야 합니다. 식당에서 일하시는 분들은 대체로 친...

Google캘린더(달력)에 대한민국 휴일 표시하기

구글 캘린더에 대한민국 휴일을 표시하는 설정에 대해서 소개합니다. 네이버 달력이라면 그냥 기본으로 나오겠지만 구글캘린더의 경우는 별도의 설정을 해 주어야 합니다. 휴일의 표시는 각 나라의 휴일을 구글에서 미리 작성해 놓은 것을 내 캘린더에 불러와 적용하는 방식으로 되어 있습니다. 대한민국 공유일 표시하기 먼저 설정화면으로 이동합니다. 캘린더 화면의 우측상단의 설정 아이콘을 클릭합니다. 메뉴 중 설정 을 클릭합니다. 설정화면 중 좌측 메뉴에서 캘린더 추가 메뉴를 선택합니다. 관심분야와 관련된 캘린더를 선택합니다. 지역 공휴일의 모두 둘러보기 를 선택하면 각나라의 휴일을 선택할 수 있습니다. 우리는 대한민국의 휴일 을 선택합니다. 캘린더에서 공휴일 보기 대한민국 휴일에 대한 설정을 했다면 이제 보기 좋게 표시하면 됩니다. 설정을 정상적으로 했다면 좌측메뉴에 대한민국의 휴일 이라는 캘린더가 보입니다. 캘린더명의 우측끝에 더보기 아이콘 을 선택합니다. 색상을 빨간색으로 선택합니다. (보통 공휴일은 빨간색이므로.. ㅎ) 그러면 캘린더에 휴일의 명칭이 빨간색 으로 표시되게 됩니다. 감사합니다.