Google API を使うときのリフレッシュトークン取得方法

なにかと便利なGoogle API

さくっとリフレッシュトークンが取得したい!
といったときは、こちらの2つの手順をするだけー

でも、覚えられないのでメモメモ

手順1.まずはリフレッシュトークンを取得するために
 認証コードというものを取得。ややこしい

こちらのURLにブラウザからアクセス!

https://accounts.google.com/o/oauth2/auth?client_id=[クライアントコードを設定]&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/webmasters.readonly&response_type=code&approval_prompt=force&access_type=offline

※redirect_uriは、もし存在するならそちらのURLを設定

手順2.いよいよリフレッシュトークン取得

curlコマンドを叩ける環境から、以下を投入っ!

curl -d client_id=[クライアントIDを設定] -d client_secret=[クライアントシークレットを設定] -d redirect_uri=urn:ietf:wg:oauth:2.0:oob -d grant_type=authorization_code -d code=[手順1で取得した認証コードを設定] https://accounts.google.com/o/oauth2/token

成功すると、下記のような感じで
アクセストークンとリフレッシュトークンが取得できるよー

アクセストークンの期限が、1時間なので
期限きれたら、再取得しよー!

{
  "access_token" : "xxxxxxxxxxxxxxxxx",
  "expires_in" : 3600,
  "refresh_token" : "1/xxxxxxxxxxxxxxxxxxxx",
  "token_type" : "Bearer"
}

コメント

タイトルとURLをコピーしました