Google Cloud 콘솔에서 Blogger API 연결

Google Cloud 콘솔에서 Blogger API 연결을 처음부터 끝까지 클릭 순서로

정확히 안내해드릴게요. (10분 내 완료)


 처음부터 끝까지 클릭 순서로 갑니다.

(Windows + n8n 로컬/Docker 기준)

1) Google Cloud 프로젝트 만들기

  1. Google Cloud Console 접속
  2. 상단 프로젝트 선택 드롭다운 클릭
  3. 새 프로젝트 클릭
  4. 프로젝트 이름 입력 (예: n8n-blogger)
  5. 만들기

2) Blogger API 활성화

  1. 왼쪽 메뉴 API 및 서비스 → 라이브러리
  2. 검색창에 Blogger API 입력

  3. Blogger API v3 클릭
  4. 사용 클릭


3) OAuth 동의 화면 설정

  1. 왼쪽 API 및 서비스 → OAuth 동의 화면

  2. 사용자 유형 선택:
    • 개인 Gmail이면 보통 외부 선택
  3. 만들기
  4. 앱 이름 입력 (예: n8n Blogger Publisher)
  5. 사용자 지원 이메일 선택
  6. 개발자 연락처 이메일 입력
  7. 저장 후 계속
  8. 범위 화면은 기본으로 저장 후 계속
  9. 테스트 사용자 화면에서 본인 Google 계정 추가
  10. 완료

4) OAuth 클라이언트 ID 만들기

  1. 왼쪽 API 및 서비스 → 사용자 인증 정보

  2. 상단 사용자 인증 정보 만들기 → OAuth 클라이언트 ID


  3. 애플리케이션 유형: 웹 애플리케이션
  4. 이름 입력 (예: n8n-local)
  5. 승인된 리디렉션 URI에 n8n URI 추가
    • n8n에서 Credential 만들 때 보이는 Redirect URL을 복사해서 정확히 넣는 게 가장 안전
    • 보통 형태: http://localhost:5678/rest/oauth2-credential/callback
  6. 만들기

  7. 생성된 클라이언트 ID / 클라이언트 보안 비밀번호 복사 보관


5) n8n에서 Google OAuth2 Credential 생성

  1. n8n 워크플로우에서 Publish Now (Episode 1) 노드 클릭
  2. Credentials에서 Create New 또는 New credential
  3. 타입 Google OAuth2 API 선택
  4. Client ID / Client Secret에 방금 값 입력
  5. Scope(필요 시): https://www.googleapis.com/auth/blogger
  6. Connect 또는 Sign in with Google 클릭
  7. Google 계정 로그인 후 권한 허용
  8. 저장

6) 두 개 HTTP 노드에 동일 Credential 연결

  1. Publish Now (Episode 1) 노드에 방금 credential 지정
  2. Publish Scheduled (Episode 2+) 노드에도 같은 credential 지정

7) blogId/원고 최종 확인

  1. Set Config 노드: blogId 값 확인
  2. Set Posts 노드: postsJson 값 확인
  3. Prepare Posts 실행 시 8 items 확인

8) 발행 테스트

  1. 워크플로우 Execute workflow
  2. Publish Now (Episode 1) 노드 결과 확인
    • 성공이면 Blogger에 즉시 1편 생성
  3. Wait Until publishAt 대기 확인 (2~8편 예약 대기)

9) 자주 나는 오류 빠른 해결

  • redirect_uri_mismatch
    → Google Cloud의 Redirect URI와 n8n 표시 URI가 1글자라도 다름
  • insufficient authentication scopes
    → Scope에 blogger 권한 추가 후 재인증
  • 403/404 blog not found
    → blogId 오입력 또는 계정 권한 없음
  • 401 invalid credentials
    → Credential 다시 로그인(재연결)

원하면 다음 답변에서
n8n HTTP Request 노드 값(메서드/URL/body) 최종 정답 템플릿만 따로 깔끔하게 드릴게요.

짧게 답하면:

  • 이 대화창이 유지되는 동안은 지금 맥락을 이어서 기억합니다.
  • 하지만 컴퓨터 종료/세션 종료/새 채팅 시작이면, 제가 자동으로 전부 기억하진 못할 수 있습니다.

그래서 안전하게는 아래 3개를 파일로 남겨두세요:

  • workflow.json (n8n import용)
  • posts.json (8편 원고)
  • RUNBOOK.md (실행순서: blogId, OAuth, 실행체크)

원하면 제가 바로 다음 답변에
복붙용 RUNBOOK.md 텍스트를 짧게 만들어드릴게요.

좋아요. 오늘은 여기까지 하고, 내일 이 템플릿만 그대로 넣으면 됩니다.

Publish Now (Episode 1) 노드

  • Method: POST
  • URL: https://www.googleapis.com/blogger/v3/blogs/{{$json.blogId}}/posts?isDraft=false
  • Authentication: OAuth2 (Google OAuth2)
  • Send Body: ON
  • Body Content Type: JSON
  • Body (JSON):
{
"kind": "blogger#post",
"title": "{{$json.title}}",
"content": "{{$json.content}}"
}

Publish Scheduled (Episode 2+) 노드

  • Method: POST
  • URL: https://www.googleapis.com/blogger/v3/blogs/{{$json.blogId}}/posts?isDraft=false
  • Authentication: OAuth2 (Google OAuth2)
  • Send Body: ON
  • Body Content Type: JSON
  • Body (JSON):
{
"kind": "blogger#post",
"title": "{{$json.title}}",
"content": "{{$json.content}}"
}

딱 3개 최종 확인

  • Set Config.blogId = 실제 블로그 ID
  • Prepare Posts 결과 = 8 items
  • 두 HTTP 노드 모두 같은 Google OAuth2 credential 연결

푹 쉬고 내일 이어서 하면 됩니다.
내일 시작할 때 “여기부터”라고 말해주시면 바로 이어서 붙여드릴게요.

댓글

이 블로그의 인기 게시물

n8n자동화 첫걸음 - JSON으로 만든글을 자동화 해보자