Ich versuche, ein neues Projekt in der Google Cloud Platform mithilfe der Cloud Resource Manager API zu erstellen. Alles funktioniert gut, wenn ich es über den API-Explorer verwende, aber ich verstehe nicht ganz, wie man es als HTTP-Anfrage außerhalb von API Explorer verwendet.Erstellen Sie Google Cloud Project mit Cloud Resource Manager-API
Ich betreibe die Anfrage wie folgt aus:
curl -H "Content-Type: application/json" -X POST -d '{"name": "project example","projectId": "my-project-example-1234"}' https://cloudresourcemanager.googleapis.com/v1/projects?fields=response&key={MY_APY_KEY}
Antwort:
{
"error": {
"code": 401,
"message": "The request does not have valid authentication credentials.",
"status": "UNAUTHENTICATED"
}
}
Die Dokumentation sagt, dass dieser Antrag requires an OAuth scope und das ist, wenn die Dinge verwirrend für mich bekommen. Lesen der Dokumentation Ich konnte nicht verstehen, wie einer der erforderlichen OAuth-Bereiche mit der URL übergeben werden kann, wenn ich die HTTP-Anforderung an die Rest-API übergebe, die ich nur vermute, was ich vermisse.
Bereiche werden bei der OAuth-Authentifizierung und nicht bei der anschließenden Verwendung der Anmeldeinformationen übergeben: https://cloud.google.com/docs/authentication#oauth_scopes und https://cloud.google.com/resource-manager/docs/ autorisieren. – Alex
Ich nehme an, dass die Curl-Anfragen nur zum Testen dienen: Was ist Ihre Zielsprache, die Sie verwenden möchten? Planen Sie, die Projekte im Auftrag Ihres Endbenutzers zu erstellen, oder möchten Sie die Projekte mit Ihrem eigenen Konto als Eigentümer erstellen? – BrettJ
@BrettJ. Du hast die Idee. Ich verwende Go und ich würde Projekte im Auftrag meines Endbenutzers erstellen und nicht das Standardkonto, wie alle Beispiele, die ich hier finden könnte. –