Railsがんばる子です。胡蝶蘭のECサイトを運営しています。この広告は、90日以上更新していないブログに表示しています。WebAPIみんな大好きExcelファイルをシステムで自動生成してメールで送付してほしいという案件にあたりました。そこで、みんな大好きGoogle様のAPIを使ってExcelファイルを生成しました。RubyXLという便利なgemを利用しなかったのかはこの記事の最後をご参照ください。APIは以前も使いましたが、バージョンがあがっているみたいなので調べ直しました。APIを有効にしてください。APIが無効な状態でAPIを操作しよとすると、こんな感じのエラーがでるので、予め有効にしておくといいと思います。あとはウィザードに従いAPIを有効にしてください。gyazo.comclient_secretを得るQuickstartに書いてありますが、APIアクセスするためにはclient_secretが必要です。IDを使うので、quickstartに書いてあるとおりの手順で、client_secretを作成してください。コードさて、お待ちかねのコードの時間です。テンプレートファイルをコピーして、セルの値を更新して、メールに添付するという実装を行います。ついでですが、不要になったファイルは消します。gemをインストールします。'google_drive'認証用のメソッドを作成するquickstartを参考にしたコードです。quickstartではcredentialsをファイルにstoreしていますが、Redisに変更しています。APIの両方を使えるSCOPEに変更しています。client_secretはclient_secret.jsonという名前で、同じディレクトリにおいてください。実行したらURLが表示されるので、ブラウザで認可したあとに表示される文字列をCLIに貼り付けてください。