Dieses Dokument enthält Google Drive API-spezifische Autorisierungs- und Authentifizierungsinformationen. Bevor Sie dieses Dokument lesen, sollten Sie sich die allgemeinen Informationen zur Authentifizierung und Autorisierung in Google Workspace unter Authentifizierung und Autorisierung ansehen.
OAuth 2.0 für die Autorisierung konfigurieren
Um Ihre App zu autorisieren, müssen Sie für die Google Drive API OAuth-Bereiche an zwei Stellen definieren: in der Google Cloud Console und in Ihrer App.
In der Google Cloud Console müssen Sie die Berechtigungsbereiche, die Ihre App benötigt, in der Konfiguration des OAuth-Zustimmungsbildschirms deklarieren. Dies sind die höchsten Berechtigungen, die Ihre App jemals anfordern kann. Dies dient als formelle Anfrage an Google. Die deklarierten Bereiche werden den Nutzern auf dem Zustimmungsbildschirm angezeigt. So kann der Nutzer genau nachvollziehen, auf welche Daten und Aktionen Ihre App Zugriff anfordert.
OAuth-Zustimmungsbildschirm konfigurieren und Bereiche auswählen: Legen Sie fest, welche Informationen Nutzern und App-Prüfern angezeigt werden, und registrieren Sie Ihre App, damit Sie sie später veröffentlichen können.
Wenn Sie die API in Ihrer App initialisieren, müssen Sie explizit die spezifischen Bereiche anfordern, die Sie für diese Sitzung benötigen. In der Google Cloud Console werden die Berechtigungen auf höchster Ebene definiert, die Ihre App anfordern darf. Der Code bestimmt die tatsächlichen Berechtigungen für einen bestimmten Nutzer. So wird sichergestellt, dass die App nur die Berechtigungen anfordert, die für eine bestimmte Aufgabe erforderlich sind.
Sie können einen oder mehrere OAuth-Bereiche gleichzeitig im Code Ihrer App als Array deklarieren.
Das folgende Codebeispiel zeigt, wie Sie mehrere OAuth-Bereiche deklarieren:
Java
List<String> SCOPES = Arrays.asList(
DriveScopes.DRIVE_FILE,
DriveScopes.DRIVE_METADATA_READONLY
);
Python
SCOPES = [
"https://www.googleapis.com/auth/drive.file",
"https://www.googleapis.com/auth/drive.metadata.readonly",
]
Node.js
const SCOPES = [
'https://www.googleapis.com/auth/drive.file',
'https://www.googleapis.com/auth/drive.metadata.readonly'
];
Ein vollständiges Codebeispiel, in dem die Deklaration und Verwendung von Bereichen gezeigt wird, finden Sie unter Kurzanleitungen.
Drive API-Bereiche
Um den Zugriff zu definieren, der Ihrer App gewährt wird, müssen Sie Autorisierungsbereiche identifizieren und deklarieren. Ein Autorisierungsbereich ist ein OAuth 2.0-URI-String, der den Namen der Google Workspace-App, die Art der Daten, auf die sie zugreift, und die Zugriffsebene enthält. Bereiche sind die Anfragen Ihrer App, mit Google Workspace-Daten zu arbeiten, einschließlich der Google-Kontodaten von Nutzern.
Wenn Ihre App installiert wird, werden Nutzer aufgefordert, die von der App verwendeten Bereiche zu bestätigen. Im Allgemeinen sollten Sie den engstmöglichen Bereich auswählen und keine Bereiche anfordern, die Ihre App nicht benötigt. Nutzer gewähren eher Zugriff auf eingeschränkte, klar beschriebene Bereiche.
Verwenden Sie nach Möglichkeit nicht vertrauliche Bereiche, da sie den Zugriff pro Datei ermöglichen und den Zugriff auf bestimmte Funktionen einschränken, die von einer App benötigt werden.
Nicht vertrauliche Bereiche
Die folgenden Drive API-Bereiche werden für die meisten Anwendungsfälle empfohlen:
| Umfangscode | Beschreibung |
|---|---|
https://www.googleapis.com/auth/drive.appdata |
Die Konfigurationsdaten der App in Ihrem Google Drive ansehen und verwalten. |
https://www.googleapis.com/auth/drive.install |
Apps als Option im Menü „Öffnen mit“ oder „Neu“ anzeigen lassen. |
https://www.googleapis.com/auth/drive.file |
Neue Drive-Dateien erstellen oder vorhandene Dateien ändern, die Sie mit einer App öffnen oder die der Nutzer während der Verwendung der Google Picker API oder der Dateiauswahl der App für eine App freigibt. |
Sensible Bereiche
| Umfangscode | Beschreibung |
|---|---|
https://www.googleapis.com/auth/drive.apps.readonly |
Apps ansehen, die auf Ihr Drive zugreifen dürfen |
Eingeschränkte Bereiche
| Umfangscode | Beschreibung |
|---|---|
https://www.googleapis.com/auth/drive |
Alle Ihre Drive-Dateien ansehen und verwalten. |
https://www.googleapis.com/auth/drive.readonly |
Alle Ihre Drive-Dateien ansehen und herunterladen |
https://www.googleapis.com/auth/drive.activity |
Den Aktivitätsverlauf von Dateien in Google Drive abrufen und ergänzen. |
https://www.googleapis.com/auth/drive.activity.readonly |
Den Aktivitätsverlauf von Dateien in Google Drive abrufen |
https://www.googleapis.com/auth/drive.meet.readonly |
In Google Meet erstellte oder bearbeitete Google Drive-Dateien ansehen. |
https://www.googleapis.com/auth/drive.metadata |
Metadaten von Dateien in Drive abrufen und verwalten |
https://www.googleapis.com/auth/drive.metadata.readonly |
Metadaten für Dateien in Drive ansehen. |
https://www.googleapis.com/auth/drive.scripts |
Das Verhalten der Google Apps Script-Skripte ändern |
Die Bereiche in den vorherigen Tabellen geben ihre Sensibilität gemäß den folgenden Definitionen an:
Nicht vertraulich: Diese Bereiche bieten den kleinsten Autorisierungsbereich und erfordern nur eine einfache OAuth-App-Überprüfung. Weitere Informationen finden Sie unter Voraussetzungen für die Bestätigung.
Vertraulich: Diese Bereiche bieten Zugriff auf bestimmte Google-Nutzerdaten, die Nutzer für Ihre App autorisieren. Sie erfordern eine zusätzliche OAuth-App-Überprüfung. Weitere Informationen finden Sie unter Anforderungen für vertrauliche und eingeschränkte Bereiche.
Eingeschränkt: Diese Bereiche bieten umfassenden Zugriff auf Google-Nutzerdaten und erfordern die OAuth-App-Überprüfung für eingeschränkte Bereiche. Weitere Informationen finden Sie in der Nutzerdatenrichtlinie für Google API-Dienste und den zusätzlichen Anforderungen für bestimmte API-Bereiche. Weitere Informationen finden Sie in den Nutzungsbedingungen für Google Drive.
Wenn Sie Daten mit eingeschränkten Bereichen auf Servern speichern oder übertragen, müssen Sie eine Sicherheitsüberprüfung durchlaufen.
Wenn Ihre App Zugriff auf andere Google-APIs benötigt, können Sie diese Bereiche ebenfalls hinzufügen. Weitere Informationen zu Google API-Bereichen finden Sie unter Mit OAuth 2.0 auf Google APIs zugreifen.
Weitere Informationen zu bestimmten OAuth 2.0-Bereichen finden Sie unter OAuth 2.0-Bereiche für Google APIs.
Voraussetzungen für eingeschränkte Bereiche
Nur bestimmte Anwendungstypen dürfen eingeschränkte Bereiche für Google Drive verwenden. Damit Ihre App infrage kommt, muss sie in eine der folgenden Kategorien fallen:
Back-up & Sync: Plattformspezifische und Web-Apps, die eine lokale Synchronisierung oder ein automatisches Back-up der Drive-Dateien von Nutzern ermöglichen.
Produktivität und Bildung: Apps mit einer primären Benutzeroberfläche, die möglicherweise die Interaktion mit Drive-Dateien, ‑Metadaten oder ‑Berechtigungen umfasst. Dazu gehören Apps für die Aufgabenverwaltung, Notizen, die Kommunikation in Arbeitsgruppen und die Zusammenarbeit im Unterricht.
Berichterstellung und Sicherheit: Apps, die Nutzern oder Kunden Einblicke in die Freigabe oder den Zugriff auf Dateien geben.
Wenn Sie weiterhin eingeschränkte Bereiche verwenden möchten, sollten Sie Ihre App für die Überprüfung eingeschränkter Bereiche vorbereiten.
Vorhandene App mit eingeschränkten Bereichen migrieren
Wenn Ihre Drive-App eingeschränkte Bereiche verwendet, empfehlen wir, zu einem nicht vertraulichen Drive API-Bereich zu migrieren. Wenn Sie nicht vertrauliche Bereiche wie drive.file verwenden, wird pro Datei und eingeschränkter Zugriff auf bestimmte Funktionen gewährt, die für eine App erforderlich sind.
Viele Apps können ohne Änderungen auf den Zugriff pro Datei umgestellt werden.
Wenn Sie eine eigene Dateiauswahl verwenden, empfehlen wir, zur Google Picker API zu wechseln, die verschiedene Zugriffsbereiche vollständig unterstützt.
Vorteile des Drive-Dateibereichs
Die Verwendung des drive.file-OAuth-Bereichs in Kombination mit der Google Picker API optimiert sowohl die Nutzerfreundlichkeit als auch die Sicherheit Ihrer App.
Mit dem drive.file-OAuth-Bereich können Nutzer auswählen, welche Dateien sie für Ihre App freigeben möchten. So haben sie mehr Kontrolle und können sich darauf verlassen, dass der Zugriff Ihrer App auf ihre Dateien begrenzt und sicherer ist. Wenn Sie hingegen einen umfassenden Zugriff auf alle Drive-Dateien benötigen, kann dies Nutzer davon abhalten, Ihre App zu verwenden.
Hier sind einige Gründe, warum Sie den Bereich drive.file verwenden sollten:
Nutzerfreundlichkeit: Der Bereich
drive.filefunktioniert mit allen Drive API-REST-Ressourcen. Sie können ihn also genauso verwenden wie umfassendere OAuth-Bereiche.Funktionen: Die Google Picker API bietet eine ähnliche Benutzeroberfläche wie die Drive-Benutzeroberfläche. Dazu gehören mehrere Ansichten mit Vorschauen und Thumbnails von Drive-Dateien sowie ein Inline-Modal-Fenster, damit Nutzer die Haupt-App nicht verlassen müssen.
Komfort: Apps können Filter für bestimmte Drive-Dateitypen (z. B. Google-Dokumente, Tabellen und Fotos) anwenden, wenn sie einen Filter für Google Picker-Dateien verwenden.
Einfache Überprüfung: Da
drive.filenicht vertraulich ist, ist ein einfacherer Überprüfungsprozess möglich.
Aktualisierungstokens sicher speichern
Wenn Ihre App mit der Drive API auf private Daten zugreifen soll, muss sie ein Zugriffstoken abrufen, das den Zugriff auf diese API gewährt. Ein einzelnes Zugriffstoken kann unterschiedliche Zugriffsebenen für mehrere APIs gewähren, die durch die von Ihnen angeforderten Bereiche bestimmt werden.
Da Zugriffstokens nur kurzlebig sind, müssen Sie Aktualisierungstokens für den langfristigen Zugriff auf die Drive API verwenden. Mit einem Aktualisierungstoken kann Ihre App neue Zugriffstokens anfordern.
Speichern Sie Aktualisierungstokens sicher und langfristig und verwenden Sie sie so lange, wie sie gültig sind.
Weitere Informationen finden Sie unter Mit OAuth 2.0 auf Google APIs zugreifen.
Weitere Informationen
- Eine Übersicht über die Authentifizierung und Autorisierung in Google Workspace finden Sie unter Authentifizierung und Autorisierung.
- Eine Übersicht über die Authentifizierung und Autorisierung in Google Cloud finden Sie unter Authentifizierung.
- Weitere Informationen zu Dienstkonten finden Sie unter Dienstkonten.
- Hilfe zur Fehlerbehebung finden Sie unter Fehler beheben.