반응형
자바에서 구글 애널리틱스 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. 구글 애널리틱스 권한 추가여부 확인
위 링크의 구글 애널리틱스 접속 후
하단의 관리를 눌러주자
다음으로 관리자 화면에서
계정 액세스 관리를 눌러준다
여기서 구글 클라우드 플랫폼에서
본인이 생성한 ~.iam.gserviceaccount.com
계정이 추가되어 있어야 하는데
없을 경우에는 우측 상단의 + 버튼을 누르고
생성했던 ~.iam.gserviceaccount.com
계정을 입력한 뒤에 표준 역할은
관리자를 고르고 오른쪽 상단의 추가를 눌러주면
구글 애널리틱스 계정 추가가 된 것인데
이걸 추가해도 되지 않는다면
아래 내용을 참조해주자
2. VIEW_ID 값 확인
다음 구글 애널리틱스로 다시 접속한 뒤
관리 버튼을 누르면 위와 같은 화면이 나오는데
오른쪽의 보기 설정을 눌러준다
여기서 보이는 보기 ID를
VIEW_ID 대신에 넣어주면 된다
이후 다시 구글 애널리틱스 API를 붙여보니
연결이 잘 되는것이 보인다
반응형
'Error & Fix' 카테고리의 다른 글
인텔리제이 Version Control 의 Directory 빨간 글씨 해결방법 (0) | 2021.11.10 |
---|---|
구글 애널리틱스 API Error reading credentials from stream, 'type' field not specified. 에러 해결방법 (0) | 2021.11.09 |
이클립스 Lombok(롬복) 적용 안될 경우 해결방법 (0) | 2021.11.08 |
이클립스 String cannot be resolved to a type 해결방법 (2) | 2021.11.08 |
인텔리제이 Could not open init generic class cache for initialization script 해결방법 (1) | 2021.11.03 |
댓글