설정

Blogger API 호출 중 권한 오류 해결 과정과 구글 차단 이의신청 경험기

tbp 2024. 11. 8. 18:45
반응형

Blogger API 호출 중 발생한 오류 해결 과정

최근 Blogger API를 사용하여 게시물을 작성하는 과정에서 아래와 같은 오류가 발생했습니다:

An error occurred: <HttpError 403 when requesting https://blogger.googleapis.com/v3/blogs/456765797367564/posts?isDraft=false&fetchImages=true&alt=json returned "The caller does not have permission". Details: "[{'message': 'The caller does not have permission', 'domain': 'global', 'reason': 'forbidden'}]">
Failed to create blog post.

 

이 오류 메시지는 "The caller does not have permission"이라는 내용으로, API 호출 권한에 문제가 있을 가능성을 나타내고 있었습니다.

시도한 해결 방법들

오류의 원인이 API 권한 문제일 것으로 판단하여, 여러 가지 방법으로 해결을 시도했습니다.

  1. GCP 프로젝트 변경: 동일한 오류가 발생할 가능성을 줄이기 위해 Google Cloud Platform(GCP)에서 새로운 프로젝트를 생성하고, Blogger API를 다시 설정한 후 호출을 시도했으나 같은 결과가 나왔습니다.
  2. OAuth 및 API Key를 통한 인증: 다양한 인증 방식을 활용해보았습니다.
    • OAuth 인증: OAuth 2.0 클라이언트 ID를 사용하여 액세스 토큰을 발급받아 호출해 보았지만 오류가 해결되지 않았습니다.
    • 서비스 계정을 통한 API Key 사용: 서비스 계정을 생성하여 API Key를 사용했지만 동일한 오류가 발생했습니다.
  3. Blogger 권한 설정 확인: Blogger에서의 권한 설정이 문제일 가능성도 확인했으나, API 권한에는 별다른 문제가 없었습니다.

Google의 이메일 알림

 

gmail의 일부로 해당 api관련한 엑세스 제한 내용

 

이후 관련 이메일을 확인한 결과, 구글 측에서 해당 계정의 API 호출을 차단한 상태임을 알게 되었습니다. 구글은 이를 스팸이 아닌 콘텐츠를 게시하기 위한 정상적인 사용으로 간주하지 않았으며, API 호출이 스팸성 게시물로 인식된 것으로 보입니다.

이의 제기

Google에서 제공하는 절차에 따라 이의신청을 진행했습니다. 이의신청 사유로 정상적인 콘텐츠를 포스팅하다가 발생한 오류임을 설명했습니다.

이제 Google 측의 이의신청 결과를 기다리는 중이며, 결과에 따라 API를 통한 정상적인 게시가 가능해지길 기대하고 있습니다.


이와 같은 과정을 통해 API 차단 문제가 발생한 경우에는, 권한 설정이나 인증 방식의 문제를 확인하는 것 외에도 구글 측에서 스팸으로 인식하고 차단한 경우가 있을 수 있음을 염두에 두어야 한다는 것을 알게 되었습니다.

반응형