Cloud Resource Manager APIを使用してGoogle Cloud Platformで新しいプロジェクトを作成しようとしています。 APIエクスプローラで使用するとうまく動作しますが、APIエクスプローラ以外でhttpリクエストとして使用する方法はわかりません。クラウドリソースマネージャAPIを使用してGoogleクラウドプロジェクトを作成
私はこのような要求を実行します。
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}
応答:
{
"error": {
"code": 401,
"message": "The request does not have valid authentication credentials.",
"status": "UNAUTHENTICATED"
}
}
ドキュメントは物事が私には混乱するかもしれないときに、この要求requires an OAuth scope、それはだと言います。 ドキュメントを読む必要があるOAuthスコープの1つが、私が唯一想定している残りのAPIにhttpリクエストをするときにURLと一緒にどのように渡すことができないのか理解できませんでした。
スコープはOAuth認証中に渡され、その後の資格情報の使用では受け入れられません:https://cloud.google.com/docs/authentication#oauth_scopes およびhttps://cloud.google.com/resource-manager/docs/許可する。 – Alex
私はカールのリクエストがテストのためだけであると仮定します:あなたの目標言語は何ですか?エンドユーザーの代わりにプロジェクトを作成する予定ですか、所有者として自分のアカウントでプロジェクトを作成したいですか? – BrettJ
@ BrettJ。あなたはその考えを得る。私はGoを使用しています。ここで見つけることができるすべての例のように、デフォルトのアカウントではなく、エンドユーザーの代わりにプロジェクトを作成します。 –