Google Indexing API: 구글 인덱싱 API 애러 대응: GaxiosError: Permission denied. Failed to verify the URL ownership.

작성일 :

GaxiosError

Sitemap에 의존하여 indexing을 기다리는 것은 상당한 끈기가 필요한데요, 저는 개인 블로그를 운영하면서 보다 빠르게 구글에 노출시키기 위한 여러 테스트들을 진행해 왔습니다. 작은 개인 블로그 수준에서는 구글 서치 콘솔에서 직접 하나씩 인덱싱을 요청하는 것이 가장 빠른 방법이지만 이 방법은 상당히 귀찮은 작업입니다. Indexing요청을 자동화 하기위해서 Google Indexing API를 사용하는 중인데요, 오늘은 API 적용중 발생했던 애러인 GaxiosError에 대해 다뤄보도록 하겠습니다.

가장 많이 발생하는 이유

"Permission denied. Failed to verify the URL ownership" 오류는 주로 두 가지 이유로 발생합니다:

  1. 인덱싱하려는 URL이 Google Search Console에 등록되어 있지 않거나 소유권이 확인되지 않았습니다.
  2. 서비스 계정에 필요한 권한이 부여되지 않았습니다.

이 문제를 해결하기 위해 다음 단계를 수행할 수 있습니다.

1. URL 소유권 확인

Google Search Console에 인덱싱하려는 URL이 포함된 도메인이 등록되어 있는지 확인하고, 소유권이 확인되었는지 확인합니다.

  1. 🔗 Google Search Console에 로그인합니다.
  2. 인덱싱하려는 도메인이 등록되어 있는지 확인합니다. 도메인이 등록되어 있지 않다면 도메인을 추가하고 소유권을 확인합니다.

2. 서비스 계정에 권한 부여

Google Search Console에서 서비스 계정 이메일에 권한을 부여해야 합니다. 이는 서비스 계정 JSON 파일의 client_email 항목에서 찾을 수 있습니다.

  1. 🔗 Google Search Console에 로그인합니다.
  2. 인덱싱하려는 도메인을 선택합니다.
  3. 왼쪽 하단의 "설정" 메뉴로 이동합니다.
  4. "사용자 및 권한" 섹션에서 "사용자 추가" 버튼을 클릭합니다.
  5. 서비스 계정 이메일을 입력하고 "전체 권한"을 부여합니다.

해결

저의 경우는 구글 서치콘솔에 등록한 사용자의 권한이 "소유자"가 아니었기에 발생하는 오류였습니다. 권한을 소유자로 바꿔 쉽게 해결했습니다. 아래 이미지를 참고해주세요.

서치콘솔권한부여