0

Google 애널리틱스 보고서에서 매우 간단한 데이터 세트를 가져오고 인증하지 못했습니다. 나는 정말로 길을 잃었다. API 익스플로러를 사용하여 내가 뭘 하려는지 테스트하고 간단한 일괄 처리를 수행 할 수없는 것처럼 보입니다. 서비스> Google 웹 로그 분석보고 API v4에> analyticsreporting.reports.batchGetGoogle 애널리틱스보고 API에서 401s를 내고 있습니다.

참고 : 나는 '나는 키 필드 (OBV)

이 기본적으로 내가 다시 보내 얻으려고 무엇을 지워졌습니다 OAuth2를 시도하지 않고 서버 API 키로이 항목을 시작하십시오.

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet?fields=reports&key=XXX 
{ 
"reportRequests": [ 
    { 
    "dateRanges": [ 
{ 
"startDate": "2014-06-23", 
"endDate": "2016-06-23" 
} 
], 
"orderBys": [ 
{ 
"fieldName": "ga:pageviews", 
"sortOrder": "DESCENDING" 
} 
], 
"dimensions": [ 
{ 
"name": "ua:page" 
} 
] 
}, 
{ 
    "viewId": "7070072" 
} 
] 
} 

이 돌아 오는 것입니다 :

{ 
    "error": { 
    "code": 401, 
    "message": "The request does not have valid authentication credentials.", 
    "status": "UNAUTHENTICATED" 
} 
} 

답변

1

API 키는 Google Analytics Metadata API 같은 않은 인증 API의의에 대한 것입니다. Analytics Reporting API V4에는 유효한 OAuth token이 필요합니다. 이런 식으로 생각하면 API 키를 가진 사람 만 GA 데이터에 액세스 할 수 있습니까? API는 사용자가 데이터에 액세스 할 수있는 권한이 있는지 확인해야합니다. 다양한 OAuth Scenarios을 읽고 사용 사례와 일치하는 것을 찾으십시오.

service account으로 인증하고자하는 것 같습니다. 문제는 귀하의 분석 코드가 아닌 인증 방법입니다. 요청을하려면 유효한 OAuth 토큰이 있어야합니다. . NET에 관심이 있다고 명확히 언급 했으므로 Google APIs .NET client library documentation을 확인해야합니다. 액세스하려는 Google 웹 로그 분석보기에 서비스 계정 이메일을 추가해야합니다.

+0

감사합니다. 필자는 실제로 금요일에이 문서를 읽은 후 이것을 알아 냈습니다. 네 ... 지금 서비스 계좌 경로로 가고 있습니다. 고맙다. –