In diesem Abschnitt erhalten Sie einen Überblick über die Schritte zur Einbindung Ihrer App in Cloud Marketplace Das Einbinden Ihrer Anwendung in Google Cloud funktioniert im Wesentlichen so:
Back-End-Integration
Sie müssen das Backend Ihrer Anwendung in die folgenden Google APIs und -Dienste einbinden:
In Pub/Sub einbinden, um Benachrichtigungen von Cloud Marketplace, z. B. wenn sich ein Nutzer für Ihr Produkt registriert. Ihr Partnerentwickler erstellt ein Pub/Sub-Thema, das Sie für Benachrichtigungen abonnieren müssen.
Informationen zum Abonnieren eines Pub/Sub-Themas finden Sie im Pub/Sub-Abonnentenhandbuch.
Integrieren Sie die Partner Procurement API, um Konten für und diese Konten mit ihrem Cloud Marketplace zu verknüpfen, kaufen. Sie müssen die Partner Procurement API auch verwenden, um die verknüpften Konten zu aktualisieren, wenn Nutzer ihre Abos ändern oder stornieren.
Wenn Sie ein nutzungsbasiertes Preismodell ausgewählt haben, Service Control zum Melden von Nutzungsinformationen
Ausführliche Informationen zum Einbinden des Back-Ends Ihrer Anwendung in Cloud Marketplace finden Sie unter Back-End Ihrer Anwendung konfigurieren.
Ein Beispiel für die Integration des Back-Ends eines Basisprodukts mit Cloud Marketplace und eine Schritt-für-Schritt-Anleitung für den Beispielcode finden Sie in der Codelab zur Integration eines SaaS-Produkts
Frontend-Integration
Das Frontend Ihrer Anwendung muss so eingebunden werden:
Geben Sie eine Anmeldeseite an, auf der Sie sich für neue Kunden anmelden können, die Ihr über den Cloud Marketplace. Wenn Nutzer diese Seite besuchen, sendet Google ein JSON Web Token (JWT), das die Konto-ID des Nutzers enthält. Mit dieser Konto-ID verknüpfen Sie das in Ihrem Produkt mit seinem Google-Konto verknüpfen Identitäts- und Zugriffsverwaltung (Identity and Access Management, IAM)
Stellen Sie eine Anmeldeseite für Ihre Kunden bereit.
Optional haben Sie folgende Möglichkeiten:
- Binden Sie die Einmalanmeldung (SSO) ein, damit sich Kunden in Ihrem über ihr Google-Konto nutzen. Wenn Sie SSO einbinden und Nutzer sich über SSO anmelden, sendet Google ein JSON Web Token (JWT) mit Informationen zum Nutzer, die Sie überprüfen können.
Ausführliche Informationen zur Integration des Front-Ends Ihrer Anwendung mit Cloud Marketplace finden Sie unter Frontend Ihrer Anwendung einbinden
Hinweis
- Achten Sie darauf, dass Ihr Partnerentwickler den Zugriff auf die Cloud Commerce Partner Procurement API aktiviert hat. Nachdem Ihr Partnerentwickler Ihnen Zugriff gewährt hat auf Partner Procurement API verwenden, müssen Sie keine weiteren Schritte ausführen, die API in der Google Cloud Console zu aktivieren.
In Google APIs einbinden
So integrieren Sie Ihre App in Google APIs: Clientbibliotheken verwenden, die Ihnen eine programmatischen Zugriff auf Google-Produkte. Die Clientbibliotheken sind für der gängigsten Entwicklungsplattformen wie Java, Python und .NET.
Installieren Sie die Clientbibliotheken für Ihre Plattform auf der Seite mit den API-Clientbibliotheken. Mit den Clientbibliotheken können Sie:
- Stellen Sie eine Verbindung zu Ihrem Pub/Sub-Abo her und verarbeiten Sie eingehende Nachrichten.
- Eine Verbindung zur Service Control API herstellen, um Nutzungsdaten an Google zu melden, wenn Sie eine nutzungsbasierte Preisgestaltung gewählt haben.
Sie brauchen auch die Partner Procurement API, um verknüpfte Konten für Kunden zu erstellen und Aktualisierungen von Nutzerkonten zu senden und zu empfangen. Da die Partner Procurement API eingeschränkt ist, müssen Sie eine neue Clientbibliothek für die API erstellen.
Um eine neue Clientbibliothek zu erstellen, müssen Sie die Google-Clientbibliotheken installieren. und eine neue Bibliothek aus dem API-Discovery-Dokument erstellen. Das Discovery-Dokument für die Partner Procurement API befindet sich unter dieser URL:
https://cloudcommerceprocurement.googleapis.com/$discovery/rest?version=v1
Wenn Sie beispielsweise eine Python-Clientbibliothek für die Partner Procurement API erstellen, verwenden Sie die Methode build()
. Beispielcode zum Erstellen einer Clientbibliothek finden Sie in den Codelab-Beispielen auf GitHub.