認証と認可に関する問題のトラブルシューティング

このページでは、Terraform で生じる可能性がある一般的な問題について説明します。 認証と認可の 2 つがあります。

This app isn't verified

OAuth 同意画面に「このアプリは検証されていません」という警告が表示された場合は、 アプリが、ユーザーの機密データへのアクセスを可能にするスコープをリクエストしています。お使いの 機密性の高いスコープを使用する場合は、 適格性の確認プロセス 警告やその他の制限を取り除きます開発フェーズでは、 [詳細設定 >{プロジェクト名} に移動 (安全でない)

File not found error for credentials.json

コードサンプルを実行すると、「ファイルが見つかりません」というメッセージが表示されることがあります。または「そのようなものは存在しない」 表示されます。credentials.json に関するエラー メッセージ。

このエラーは、デスクトップ アプリケーションを承認していない場合に発生します。 認証情報を取得できます。認証情報の作成方法については、 設定するには、 認証情報を作成します

認証情報を作成したら、ダウンロードした JSON ファイルが credentials.json。次に、ファイルを作業ディレクトリに移動します。

Token has been expired or revoked

コードサンプルを実行すると、「トークンの有効期限が切れています」というメッセージが表示されることがあります。または 「トークンは取り消されています」エラー メッセージが表示されます。

このエラーは、Google 承認サーバーからのアクセス トークンが 期限切れになったか取り消されています考えられる原因については、 詳細については、 更新トークンの有効期限

Python のエラー

Python での一般的なエラーは次のとおりです。

AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'

このエラーは、six がデフォルトにインストールされている Mac OS X で発生する可能性があります。 モジュール(Python ライブラリの依存関係)が、pip で実行されるモジュールの前に インストールされています。この問題を解決するには、pip のインストール先を PYTHONPATH に追加します。 システム環境変数:

  1. pip のインストール場所を確認します。

    pip show six | grep "Location:" | cut -d " " -f2
    

    次のステップで必要になるため、この場所をメモしておきます。

  2. ~/.bashrc ファイルに次の行を追加します。 INSTALL_PATH は、 前のステップ:

    export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
    
  3. ~/.bashrc ファイルを再読み込みします。

    source ~/.bashrc
    

TypeError: sequence item 0: expected str instance, bytes found

このエラーは、httplib2 のバグによるものです。この問題を解決するには httplib2 の最新バージョンに更新します。

pip install --upgrade httplib2

Cannot uninstall 'six'

pip install コマンドを実行すると、次のエラーが発生することがあります。

Cannot uninstall 'six'. It is a distutils installed project and thus we
cannot accurately determine which files belong to it which would lead to
only a partial uninstall.

このエラーは、pip がプリインストールされているバージョンをアップグレードしようとしたときに、Mac OSX で発生します。 six パッケージ。この問題を回避するには、kubectl の --ignore-installed sixpip install コマンドに追加します。