6

Ich habe versucht, mit einem Dienstkonto auf Kalender v3 API zuzugreifen. Ich habe bereits den Bereich https://www.googleapis.com/auth/calendar von der Admin-Konsole hinzugefügt und meinen Kalender mit der E-Mail-Adresse dieses Dienstkontos geteilt.Google Kalender v3 gibt 403 Unzureichende Berechtigung zurück

Ich habe auch Zugriff auf https://www.googleapis.com/auth/coordinate Bereich mit dem gleichen Service-Konto und es funktioniert gut.

Auch versucht, den Zugriff widerrufen, wie hier gesagt: Why is Google Calendar API (oauth2) responding with 'Insufficient Permission'?

, dass alle, und ich bin immer noch;

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

Bin ich etwas fehlt?

Antwort

0

Hattest du Freude daran? Ich habe die gleiche Mauer getroffen.

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 
); 

Das für meine Genehmigung gearbeitet, nach dem Kalender mit dem Service-E-Mail-Konto freigeben.

+0

Meinst du nur mit dem gesamten Google-Konto, das du für den Dienst verwendest? Können Sie etwas wie listCalendarList aufrufen, oder können Sie nur bestimmte Kalender bearbeiten? – Boushley

+0

Ich kann jetzt alle möglichen Google_Service_Calendar_Event-Sachen machen, bist du auf etwas festgefahren? –

+0

Ich konnte die Dienstkonto-Sachen nicht bearbeiten. Ich konnte grundlegende Anrufe tätigen, aber ohne in einer Google Apps-Domain zu sein, schien es begrenzt zu sein. Auf OAuth umgeschaltet, was für unsere Anwendung weniger praktisch ist, aber die Aufrufe funktionieren. – Boushley

4

Versuchen Sie, den Bereich 'userinfo.email' hinzuzufügen und aktivieren Sie in der Entwicklerkonsole "Kontakte API" und "Google+ API". Ich habe 2 Wochen damit verbracht, nach Antworten auf diese Frage zu suchen, und dieser Trick hat bei mir funktioniert.

+0

Ich habe das versucht, funktioniert immer noch nicht – erjoalgo

+0

@erjoalgo haben Sie Ruby und Ruby on Rails verwendet? Ich stelle diese Frage, weil, wie ich von SO-Tags sehe, du auf Python schreibst. –

0

Ich denke, wenn Sie Google Kalender Quickstart für Ruby verwenden, sollten Sie Ihre Anmeldeinformationen im angegebenen Pfad löschen ... Ich versuche es und es funktioniert gut ... Sie können sehen, wo die Anmeldeinformationen hier eingefügt werden

In Ihrem Home-Verzeichnis finden Sie möglicherweise ein Verzeichnis, in dem Google Ihre Anmeldeinformationen speichert, nachdem Sie die Google-Anfrage für den Zugriff auf Ihre Daten genehmigt haben.