0

Google Compute Engineインスタンスを設定しました。私は自宅のコンピュータでスクリプトを使用してその設定を有効または無効にできます。CLIを使用してGoogle Computer Engineインスタンスに認証します

curl --data '' https://www.googleapis.com/compute/v1/projects/my-project/zones/asia-east1-a/instances/my-instance/stop 

が、私はそれからの取得応答はこれです:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Login Required", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Login Required" 
} 
} 

だから私は見しようとしている私は、私がこのようなPOSTリクエストを送信することによって、それを行うことができますAPIがあることを見ますユーザーの操作を必要とせずにスクリプト認可がAPIを計算エンジンで使用できるようにする方法。これはどうすればいいですか?

GoogleではOAuth 2.0認証が必要なようですが、実際は複雑なようです。

私がGoogleのドキュメントで見つけることができる最も近いものはthis pageですが、私はそれをカールステートメントの束にする方法を考えることはできません。

This SO threadが近くにありますが、そこにあるスクリプトを見ていると、ユーザーの操作が必要なようです。

答えて

0

私はアプリケーションのデフォルトの資格情報が必要だと思います。このページを見ましたか?

https://developers.google.com/identity/protocols/application-default-credentials

+0

私は、そのページ上で何回も有孔が、私は私の状況でそれを行うだろうかの意味がありませんでした。 "返される資格情報は、コードが実行されている環境によって決まります。 Googleのサーバーは、http要求を送信しているシェルスクリプトの環境にどのようにアクセスできますか? –

関連する問題