6

서비스 계정으로 캘린더 v3 API에 액세스하려고했습니다. 이미 관리 콘솔에서 https://www.googleapis.com/auth/calendar 범위를 추가했으며 내 캘린더를 해당 서비스 계정의 이메일 주소와 공유했습니다.Google 캘린더 v3에서 403이 반환됩니다. 권한이 충분하지 않습니다.

나는 또한 동일한 서비스 계정으로 https://www.googleapis.com/auth/coordinate 범위에 액세스했으며 정상적으로 작동합니다. 또한

, 여기에 말했듯이 액세스를 취소하려고 : Why is Google Calendar API (oauth2) responding with 'Insufficient Permission'?

모든 것을, 나는 여전히 무엇입니까;

{"error"=> 
    {"errors"=> 
    [{"domain"=>"global", 
     "reason"=>"insufficientPermissions", 
     "message"=>"Insufficient Permission"}], 
    "code"=>403, 
    "message"=>"Insufficient Permission"}} 

내가 뭔가 부족합니까?

답변

0

이것에 대해 기쁨이 있으십니까? 나는 같은 벽돌 벽에 부딪쳤다.

UPDATE :

이 내 권한 부여를 위해 일
$key = file_get_contents($key_file_location); 
$scopes = array('https://www.googleapis.com/auth/calendar'); 
$cred = new Google_Auth_AssertionCredentials(
    $service_account_name, 
    $scopes, 
    $key 
); 

, 서비스 전자 메일 계정과 일정을 공유하는 후.

+0

서비스에 사용중인 전체 Google 계정을 의미하는 것일뿐입니다. listCalendarList와 같은 것을 호출 할 수 있습니까, 아니면 특정 캘린더에서만 작동 할 수 있습니까? – Boushley

+0

지금 모든 종류의 Google_Service_Calendar_Event 작업을 수행 할 수 있습니다. 뭔가 붙어 있습니까? –

+0

서비스 계정 항목을 작동시키지 못했습니다. 기본적인 통화를 할 수는 있지만 Google Apps 도메인에 가입하지 않아도 제한적으로 보였습니다. OAuth를 사용하여 애플리케이션에 덜 편리하지만 실제로 호출이 작동합니다. – Boushley

4

개발자 콘솔 'Contacts API'및 'Google+ API'에서 'userinfo.email'범위를 설정하고 사용하도록 설정하세요. 나는이 질문에 대한 답을 찾기 위해 2 주를 보냈고,이 트릭은 나를 위해 일했다.

+0

나는 이것을 시도했지만 여전히 작동하지 않는다. – erjoalgo

+0

@erjoalgo Ruby와 Ruby on Rails를 사용 했는가? 나는 SO 태그에서 볼 수 있듯이 파이썬으로 작성하기 때문에이 질문을한다. –

0

Ruby 용 Google 캘린더 빠른 시작을 사용하는 경우 지정된 경로에서 자격 증명을 삭제해야한다고 생각합니다. 시도해 보니 제대로 작동합니다 ... 여기에 자격 증명이 어디에 배치되어 있는지 확인할 수 있습니다

CREDENTIALS_PATH = File.join(Dir.home, '.credentials', 
          "calendar-ruby-quickstart.yaml") 

귀하의 집에서 귀하의 데이터에 대한 Google의 요청을 승인 한 후 귀하의 자격 증명을 저장하는 dir을 찾을 수 있습니다.

관련 문제