1

Ich bin neu in den Google APIs und möchte wissen, wie ich auf 2 verschiedene APIs innerhalb der gleichen Dateien zugreifen könnte.Wie mehrere Bereiche mit Google Kalender + Google Drive haben

Ich habe

SCOPES = 'https://www.googleapis.com/auth/calendar' 

aber ich möchte auch

SCOPES = 'https://www.googleapis.com/auth/drive.metadata.readonly' 

aus der gleichen Datei zugänglich sein. Hat jemand eine Idee, wie man das macht?

Danke!

Antwort

2

Wenn Sie authentifizieren, fügen Sie einfach beide Bereiche hinzu. Der Benutzer wird aufgefordert, Ihnen Zugriff auf beide zu gewähren.

SCOPES = 'https://www.googleapis.com/auth/drive.metadata.readonly https://www.googleapis.com/auth/calendar' 

Sie können ein Komma zwischen ihnen setzen muss ich ein nicht sicher, dass es auf der Bibliothek hängt

Jetzt bin ich nicht ein Python-Entwickler, aber die meisten der Google-Client-Bibliotheken die gleiche erstellt werden . Angenommen, Sie verwenden einen Kalenderdienst und einen Laufwerksdienst. Sie erstellen sie beide mit den gleichen Anmeldeinformationen, die Sie von oben erhalten haben. Code gerippt von here.

serviceDrive = discovery.build('drive', 'v3', http=http) 
serviceCal = discovery.build('calendar', 'v3', http=http) 

Wenn Sie auf den Kalender zugreifen müssen, verwenden Sie den Kalenderdienst, wenn Sie auf Laufwerk zugreifen müssen, verwenden Sie den Laufwerkdienst.

+0

Dank Ich werde dies versuchen! – Jay

0

Hinzufügen von Bereichen zu einem Listenobjekt.

Beispiel:

SCOPES = ['https://www.googleapis.com/auth/calendar', 
      'https://www.googleapis.com/auth/drive.metadata.readonly']