2017-10-29 35 views
1

gcloudドッカーの画像があり、画像にgcloudを使用したいのですが、認証する必要があります。jsonでgcloudを認証しようとしているときにエラーが発生しました

ERROR: (gcloud.auth.activate-service-account) Could not read json file credentials.json: Invalid control character

、これらは私が

echo -n "$GOOGLE_TOKEN" > /tmp/credentials.json - cat /tmp/credentials.json - gcloud auth activate-service-account --key-file=/tmp/credentials.json

を使用していますし、サービスアカウントのJSONは他のアプリで作業を行うコマンドです。

+0

$ GOOGLE_TOKENはあなたのケースでは何ですか?アクセス/リフレッシュトークンですか? – cherba

+0

サービスアカウントのシステム環境変数json @cherba –

+0

エラーは 'credentials.json'が有効なjsonファイルではないようです。 'python -c" import json; print(json.load(open( '/ tmp/credentials.json'))) '' 'と' 'client_id ''を含んでいますか?出力に「。」と表示されます。 – cherba

答えて

0

"echo"は移植性がありません。場合によっては、\ Xエスケープ処理がデフォルトで行われます。それは、システムおよび/またはシェルの変種および/またはシェルのリリースによって異なります。代わりに "エコー-n ..." の使用のprintf:

printf '%s' "$GOOGLE_TOKEN"

関連する問題