Google Cloud Storageにファイルをアップロードしようとしているのですが、以下のようなエラーが表示されます。
{ "error": { "errors": [ { "domain": "global", "reason": "authError", "message": "Invalid Credentials", "locationType": "header", "location": "Authorization" } ], "code": 401, "message": "Invalid Credentials" } }
調べてみるとどうやら認証ができていないみたいなので、現在Cloud SDKを使って認証を試みています。
しかしレンタルサーバー(ロリポップ)に作ったWebサービスを置いているので、色々と制約があって思うように認証までのプロセスを踏めません。
試行錯誤した結果gcloudコマンドを実行できるまでいったのですが、 gcloud init を実行すると、
File "/google-cloud-sdk/lib/gcloud.py", line 19, in <module> import os
というエラーが表示されてしまいます。
このエラーの解決の仕方が分からず止まってしまいました。
どうすれば gcloud init を実行できるようになるでしょうか?
それとも他にもCloud Storageを認証する方法があったりするでしょうか?
他に試してみた方法としては、サービスアカウントのjsonキーをサーバーにアップロードして、 export GOOGLE_APPLICATION_CREDENTIALS=<path_to_service_account_file> を指定したのですがうまくいきませんでした。
どなたか分かる方がいれば教えていただきたいです。よろしくお願いします。
///追記///
gcloud init コマンド入力時のエラー全文になります。
~/web/google-cloud-sdk/bin/gcloud init Could not find platform independent libraries <prefix> Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] Traceback (most recent call last): File "/home/users/1/myaccount/web/google-cloud-sdk/lib/gcloud.py", line 19, in <module> import os ImportError: No module named os