シヨツ鬼のブログ

初心者向けに分かりやすくIT関連の情報を発信しています。

ラズパイのgdriveでGoogle認証できないときの解決方法

f:id:shiyotsuki:20200203221412p:plain
どうも、プログラミングの鬼シヨツ鬼です。
この記事では「ラズパイのgdriveの認証時に『このアプリでは「Googleでログイン」機能が一時的に無効」ってエラーがでちゃったぞ」って人に向けて、エラーの回避方法を紹介します。

ちなみに、この記事は次の動画と同じ内容ですので、記事だけだと分かりづらい部分は、そちらもご活用ください。
(ボタンの位置や操作方法などがわかるので、初心者の方は動画のほうが分かりやすいかも)
YouTube:RaspberryPiとGoogleDriveをGdriveを使って連携させる方法を日本一分かりやすく説明してみた

そもそもgdirveって何?って人は↓の記事を読んでください。
shiyotsuki.hatenablog.com

このエラーは何者か?

このエラーはgdrive内に書かれているOAuth認証が古くなっている事が原因で生じるエラーのようです。
この認証コードを書き換えてあげることで解決することができます。

新しい認証コードを取得する

まずは、新しい認証コードを取得する必要があるので、その方法を説明します。
Google Cloud Platformにアクセスする
console.developers.google.com
②OAuth 同意画面を入力する
適宜入力します。入力例は動画を参考にしてください。
③認証情報を新規登録する

  1. 認証情報タブに移動します。
  2. 認証情報を作成>OAuthクライアントID
  3. その他を選択>作成
  4. 「OAuth クライアントを作成しました」の画面で表示されるクライアントIDとクライアントシークレットをコピーしておく。

Google Drive APIを有効にする

  1. ライブラリタブに移動します
  2. Google Drive APIを開く
  3. 有効にするをクリックする

gdriveを新しい認証コードに置き換える

クライアントIDを置き換える

次のコマンドをターミナルで実行します。

sudo sed -i "s|367116221053-7n0vf5akeru7on6o2fjinrecpdoe99eg.apps.googleusercontent.com|メモしておいたクライアントID|g" /bin/gdrive

クライアントシークレットを置き換える

次のコマンドをターミナルで実行します。

cd /bin/
sudo sed -i "s|1qsNodXNaWq1mQuBjUjmvhoO|メモしておいたクライアントsecret|g" /bin/gdrive

まとめ

これできっと大丈夫です。分かってしまえば大したことないね。
gdriveのエラーを回避した後のインストール方法はこちらの記事に書いたよ。
shiyotsuki.hatenablog.com


最後まで読んでくれてありがとう。
参考になったら「☆」を押してね。