Feedback geben
Mit Dienstkonto authentifizieren
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Voraussetzungen
Folgende Voraussetzungen sollten erfüllt sein:
Authentifizierung konfigurieren
So authentifizieren Sie sich mit einem Dienstkonto:
Importieren Sie die App Engine Endpoints-API in Ihre API-Klasse:
import endpoints
Fügen Sie dem API-Decorator ein Ausstellerobjekt für das Dienstkonto hinzu.
Beispiel:
@endpoints.api(
name='echo ',
version='v1 ',
issuers={'serviceAccount': endpoints.Issuer(
'YOUR_SERVICE_ACCOUNT_EMAIL ',
'https://www.googleapis.com/robot/v1/metadata/x509/YOUR_SERVICE_ACCOUNT_EMAIL ')},
audiences={'serviceAccount': ['YOUR_AUDIENCE ']})
Ersetzen Sie echo
durch den Namen der API.
Ersetzen Sie v1
durch die API-Version.
Ersetzen Sie YOUR_SERVICE_ACCOUNT_EMAIL
durch die E-Mail-Adresse Ihres Dienstkontos.
Ersetzen Sie YOUR_AUDIENCE
durch den vom aufrufenden Dienst gesendeten Wert im Feld aud
.
Prüfen Sie in jeder API-Methode, mit der Sie eine ordnungsgemäße Authentifizierung gewährleisten möchten, ob ein gültiger User
vorhanden ist. Wenn dies nicht der Fall ist, geben Sie wie in der folgenden Methodendefinition beispielhaft gezeigt den Fehler 401
aus:
user = endpoints . get_current_user ()
# If there's no user defined, the request was unauthenticated, so we
# raise 401 Unauthorized.
Stellen Sie die API bereit . Die API muss bei jedem neu hinzugefügten Client neu bereitgestellt werden.
Feedback geben
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers . Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2024-10-05 (UTC).
[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"Hard to understand"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"Incorrect information or sample code"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"Missing the information/samples I need"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem mit der Übersetzung"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Sonstiges"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Leicht verständlich"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Mein Problem wurde gelöst"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Sonstiges"
}]
Haben Sie Feedback für uns?
{"lastModified": "Zuletzt aktualisiert: 2024-10-05\u00a0(UTC)."}
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2024-10-05 (UTC)."]]