본문 바로가기
Error & Fix

구글 애널리틱스 API 403 Forbidden 에러 해결방법

by wakestand 2021. 11. 9.
반응형

자바에서 구글 애널리틱스 API 연결 중

위와 같이

User does not have sufficient permissions for this profile.

에러가 자꾸 발생하는데

전체 에러 코드는 아래와 같다

 

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
  "code": 403,
  "errors": [
    {
      "domain": "global",
      "message": "User does not have sufficient permissions for this profile.",
      "reason": "forbidden"
    }
  ],
  "message": "User does not have sufficient permissions for this profile.",
  "status": "PERMISSION_DENIED"
}
	at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:146)

 

위 에러는 client_email에 할당된 계정을 가지고

VIEW_ID에 해당하는 profile에 접속을 지도했는데

권한이 없어서 접속을 하지 못한다는 내용이다

(사용자 관리 서비스 계정)

 

위 현상은

두 부분을 확인해주면 간단히 해결되는데

 

1. 구글 애널리틱스 권한 추가여부 확인

 

Redirecting...

 

analytics.google.com

위 링크의 구글 애널리틱스 접속 후

하단의 관리를 눌러주자

 

다음으로 관리자 화면에서

계정 액세스 관리를 눌러준다

 

여기서 구글 클라우드 플랫폼에서

본인이 생성한 ~.iam.gserviceaccount.com

계정이 추가되어 있어야 하는데

없을 경우에는 우측 상단의 + 버튼을 누르고

 

생성했던 ~.iam.gserviceaccount.com

계정을 입력한 뒤에 표준 역할은

관리자를 고르고 오른쪽 상단의 추가를 눌러주면

구글 애널리틱스 계정 추가가 된 것인데

이걸 추가해도 되지 않는다면

아래 내용을 참조해주자

 

2. VIEW_ID 값 확인

 

다음 구글 애널리틱스로 다시 접속한 뒤

관리 버튼을 누르면 위와 같은 화면이 나오는데

오른쪽의 보기 설정을 눌러준다

 

여기서 보이는 보기 ID를

VIEW_ID 대신에 넣어주면 된다

 

이후 다시 구글 애널리틱스 API를 붙여보니

연결이 잘 되는것이 보인다

반응형

댓글