Google Cloud 콘솔에서 Blogger API 연결
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Google Cloud 콘솔에서 Blogger API 연결을 처음부터 끝까지 클릭 순서로
정확히 안내해드릴게요. (10분 내 완료)
처음부터 끝까지 클릭 순서로 갑니다.
(Windows + n8n 로컬/Docker 기준)
1) Google Cloud 프로젝트 만들기
- Google Cloud Console 접속
- 상단 프로젝트 선택 드롭다운 클릭
새 프로젝트클릭- 프로젝트 이름 입력 (예:
n8n-blogger) 만들기
2) Blogger API 활성화
- 왼쪽 메뉴
API 및 서비스→라이브러리 - 검색창에
Blogger API입력 Blogger API v3클릭사용클릭
3) OAuth 동의 화면 설정
- 왼쪽
API 및 서비스→OAuth 동의 화면 - 사용자 유형 선택:
- 개인 Gmail이면 보통
외부선택
- 개인 Gmail이면 보통
만들기- 앱 이름 입력 (예:
n8n Blogger Publisher) - 사용자 지원 이메일 선택
- 개발자 연락처 이메일 입력
저장 후 계속- 범위 화면은 기본으로
저장 후 계속 - 테스트 사용자 화면에서 본인 Google 계정 추가
- 완료
4) OAuth 클라이언트 ID 만들기
- 왼쪽
API 및 서비스→사용자 인증 정보 - 상단
사용자 인증 정보 만들기→OAuth 클라이언트 ID - 애플리케이션 유형:
웹 애플리케이션 - 이름 입력 (예:
n8n-local) - 승인된 리디렉션 URI에 n8n URI 추가
- n8n에서 Credential 만들 때 보이는 Redirect URL을 복사해서 정확히 넣는 게 가장 안전
- 보통 형태:
http://localhost:5678/rest/oauth2-credential/callback
만들기- 생성된
클라이언트 ID/클라이언트 보안 비밀번호복사 보관
5) n8n에서 Google OAuth2 Credential 생성
- n8n 워크플로우에서
Publish Now (Episode 1)노드 클릭 Credentials에서Create New또는New credential- 타입
Google OAuth2 API선택 - Client ID / Client Secret에 방금 값 입력
- Scope(필요 시):
https://www.googleapis.com/auth/blogger Connect또는Sign in with Google클릭- Google 계정 로그인 후 권한 허용
- 저장
6) 두 개 HTTP 노드에 동일 Credential 연결
Publish Now (Episode 1)노드에 방금 credential 지정Publish Scheduled (Episode 2+)노드에도 같은 credential 지정
7) blogId/원고 최종 확인
Set Config노드:blogId값 확인Set Posts노드:postsJson값 확인Prepare Posts실행 시8 items확인
8) 발행 테스트
- 워크플로우
Execute workflow Publish Now (Episode 1)노드 결과 확인- 성공이면 Blogger에 즉시 1편 생성
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= 실제 블로그 IDPrepare Posts결과 =8 items- 두 HTTP 노드 모두 같은 Google OAuth2 credential 연결
푹 쉬고 내일 이어서 하면 됩니다.
내일 시작할 때 “여기부터”라고 말해주시면 바로 이어서 붙여드릴게요.
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
댓글
댓글 쓰기