0

Google 애널리틱스 보고서에서 데이터를 가져올 API의 설정을 완료하기 위해 Hello Analytics Reporting API v4; PHP quickstart for service accounts을 팔로우했습니다.Google 애널리틱스 API에서 데이터 가져 오기 관련 문제

서비스 계정을 만들고 개인 키를 다운로드하고 클라이언트 라이브러리를 설치하면서 처음 세 단계를 완료했습니다. 개인 키 JSON 파일을 사이트에서 가져온 HelloAnalytics.php 샘플 파일과 같은 디렉토리에 저장합니다. 분석 캠페인의보기 설정에서 찾은 view_id를 사용했습니다. 그런 다음 $KEY_FILE_LOCATION을 개인 키 파일의 이름으로 변경했습니다.

샘플 분석 파일을 실행할 때 캠페인 관리자에서 API에 대한 권한을 추가했지만 권한이 거부되었다는 403 오류가 표시됩니다.

단계를 건너 뛰었습니까? 무엇이 잘못 될 수 있습니까?

답변

1

예. 단계를 놓쳤습니다. 서비스 계정은 사전 인증을 받아야합니다.

[email protected]

: 새로 생성 된 서비스 계정과 유사 이메일 주소가됩니다

Google 웹 로그 분석 계정에

추가 서비스 계정

이 이메일 주소를 사용하여 API를 통해 액세스하려는 Google 웹 로그 분석보기에 사용자를 추가하십시오. 이 자습서의 경우 Read & 읽기 권한 만 필요합니다.

Google 애널리틱스 웹 사이트의 관리 섹션으로 이동하여 서비스 계정 이메일 주소를 사용자로 추가하십시오. 계정 수준입니다.

+0

Google 애널리틱스 사이트에서 api를 실제로 인증 한 사실을 잊어 버렸습니다. OAUTH 놀이터를 사용하여 API를 테스트하고'define ('CREDENTIALS_PATH', '/ ')'줄을 추가 한 후 인증 인증 정보가 누락되었다고 말하는 401 오류가 발생합니다. . 클라이언트 id/secret에 대해 다운로드 한 JSON과 자동 생성 된 개인 키에 대한 JSON 파일을 모두 가리키고 있기 때문에 이것은 이상합니다. 이 문제는 누락 된 액세스 토큰과 관련이있는 것으로 보이지만이를 가져 오거나 추가하는 방법을 모르겠습니다. – loremIpsum1771

+1

클라이언트 라이브러리가 수행하는 액세스 토큰을 얻지 못했습니다. 사용자가 만든 서비스 계정 자격 증명에서 하나의 Json 파일 만 하나씩 가져야합니다. $ KEY_FILE_LOCATION Oauth2이고 완전히 다른 인증 된 놀이터로 테스트 서비스 계정을 가질 수 없습니다. – DaImTo

+0

좋아, 두 번째 클라이언트 ID 파일을 삭제하고 이제는 개인 키 JSON 파일 만 갖지만 동일한 403 오류가 다시 발생합니다. 무엇이 잘못 될 수 있습니까? – loremIpsum1771