Dienstkonten sind spezielle Google-Konten, mit denen Anwendungen programmatisch über OAuth 2.0 auf Google APIs zugreifen können. Ein Dienstkonto verwendet einen OAuth 2.0-Vorgang, der keine zusätzliche Autorisierung erfordert. Stattdessen wird eine Schlüsseldatei verwendet, auf die nur Ihre Anwendung zugreifen kann. In diesem Leitfaden wird erläutert, wie Sie mit Dienstkonten auf die Manufacturer Center API zugreifen.
Voraussetzungen
Schritte zum Verwenden eines Dienstkontos für den Zugriff auf die Manufacturer Center API
Generieren Sie Anmeldedaten für ein Dienstkonto oder greifen Sie auf die öffentlichen Anmeldedaten zu, die Sie bereits generiert haben. Du musst eine OAuth 2.0-Client-ID erstellen und eine private *.json-Schlüsseldatei abrufen:
Gehen Sie zur Google API Console.
Wählen Sie oben auf der Seite im Drop-down-Menü ein Projekt aus. Wenn Sie noch kein Projekt haben, erstellen Sie eines, indem Sie auf Projekt erstellen klicken.
Wenn Sie die Manufacturer Center API für dieses Projekt noch nicht aktiviert haben, suchen Sie in der Liste der Google APIs danach und aktivieren Sie sie.
Wählen Sie in der linken Seitenleiste Anmeldedaten aus.
Wählen Sie zum Einrichten eines Dienstkontos Anmeldedaten erstellen und dann Dienstkontoschlüssel aus.
Wählen Sie auf der nächsten Seite in der Drop-down-Liste Neues Dienstkonto aus.
Geben Sie dem neuen Dienstkonto einen Namen. Dies dient auch als Standardnutzername für die Dienstkonto-ID. Merken Sie sich die Dienstkonto-ID zur späteren Verwendung.
Wählen Sie als Schlüsseltyp JSON aus und klicken Sie dann auf Erstellen.
Die Schaltfläche Erstellen ändert sich zu Erstellen.... Sobald die Schlüsselgenerierung abgeschlossen ist, wird der private Schlüssel automatisch als *.json-Datei heruntergeladen.
- Sie kehren zur Seite „Anmeldedaten“ zurück. Das neue Dienstkonto sollte in der Liste der Dienstkontoschlüssel für Ihr Konto angezeigt werden.
Fügen Sie das neue Dienstkonto Ihrem Manufacturer Center-Konto als Nutzer hinzu. Wenn Sie ein Drittanbieter-Entwickler sind, müssen Sie Ihren Kunden diesen Schritt für Sie ausführen lassen.
Rufen Sie Ihr Manufacturer Center-Konto auf.
Rufen Sie in den Einstellungen Ihres Manufacturer Center-Kontos die Liste "Nutzer" auf.
Klicken Sie auf die Schaltfläche „+ Nutzer“ und verwenden Sie die Dienstkonto-ID als E-Mail-Adresse für den neuen Nutzer.
Füllen Sie das Formular mit der Dienstkonto-ID aus und wählen Sie die gewünschte(n) Nutzerrolle(n) aus. Es muss mindestens eine Option ausgewählt werden. Zur Verwendung des Dienstes
Accounts
ist die Administratorrolle erforderlich.
Wenn Sie sich die Dienstkonto-ID zuvor nicht notiert haben, rufen Sie die Verwaltungsseite für Dienstkonten auf und wählen Sie das erstellte Projekt aus.
Klicken Sie auf die Schaltfläche Speichern. Sie kehren zur Liste der Nutzer zurück. Die Dienstkonto-ID sollte mit der/den ausgewählten Nutzerrolle(n) aufgelistet sein.
Wiederholen Sie diesen Vorgang für alle anderen Dienstkonten, die Sie hinzufügen möchten.
Vorhandene Dienstkontonutzer finden Sie auf dem Tab „Nutzer“. Dabei handelt es sich um Nutzer mit einer E-Mail-Adresse, die auf „gserviceaccount.com“ endet.
Sie können jetzt über das Dienstkonto auf Ihr Manufacturer Center-Konto zugreifen. Verwenden Sie dazu entweder den Ablauf für Standardanmeldedaten für Anwendungen oder direkt den Ablauf für Dienstkonten. In den Manufacturer Center API-Beispielen wird gezeigt, wie Sie beide Abläufe für Dienstkonto-Anmeldedaten in den jeweils unterstützten Programmiersprachen verwenden. Anhand der Codebeispiele können Sie Ihr neues Dienstkonto testen und erfahren, welche Änderungen Sie für die Verwendung von Dienstkonten in Ihrem eigenen Code benötigen.
Häufig gestellte Fragen
Kann ich mich mit meinem Dienstkonto in der Weboberfläche des Manufacturer Centers anmelden?
Nein, Dienstkonten sind keine regulären Google-Konten und können daher nicht auf die Weboberfläche des Manufacturer Centers zugreifen.
Wie oft muss ich Zugriffstokens für Dienstkonten aktualisieren?
Zugriffstokens laufen eine Stunde nach ihrer Ausstellung vom Google OAuth 2.0-Autorisierungsserver ab. Wenn ein Zugriffstoken abläuft, sollte die Anwendung die Clientbibliothek verwenden, um ein anderes Zugriffstoken abzurufen.