質問: ### 前提・実現したいこと GoogleAnalytics(無料版)のデータをBigqueryにEmbulkをつかって転送しようとしております。 やり方は主に、下記のリンク先の方法でやっております。 https://www.principle-c.com/column/engineer/embulk-bigquery.html しかし、Embulkのinput-google-analyticsプラグインも、output-bigqueryプラグインもインストールしても、エラーが出てきてしまいなかなかうまく行きません。 ### やったこと embulkをインストール GCPプロジェクト作成 GoogleAPI有効化 トークン発行(json) embulkプラグインインストール データ転送実行 ### 発生している問題・エラーメッセージ ``` Error: InputPlugin 'google_analytics' is not found. (NoMethodError) undefined method `use_net_http=' for # ``` ### 該当のソースコード ``` embulk gem install embulk-input-google_analytics embulk gem install embulk-output-bigquery embulk preview analytics-to-bigquery.yml ``` リンク先と全く同じことをしているはずなのですが、なかなか解決出来ます。。。 ### 試したこと 特になし ### 補足情報(言語/FW/ツール等のバージョンなど) Java初心者です。 どうぞよろしくお願いします。
回答: どうも、embulk-input-google_analyticsのメンテナです。 google-api-clientのv0.11.*で下記のオプションがdeprecatedになっているため、google-api-clientの該当バージョン以降が入っていると動かないと思います。 ``` Google::Apis::ClientOptions.default.use_net_http = true ``` 本日6/27にembulk-input-google_analyticsのv0.1.14をリリースしたので、プラグインをアップデートして試してみて下さい。 google-api-clientのバージョンを固定するようにしています。 ``` $ embulk gem update embulk-input-google_analytics $ embulk gem list ... embulk-input-google_analytics (0.1.14) # プラグインがアップデートされたことを確認 google-api-client (0.10.1) # 0.10.1が入っていることを確認、複数バージョン入っているかもしれませんが、OK ... ``` 動かないようであれば、上でhirosatoさんが仰っているように、embulk gem listの結果、config.ymlのcredentialsをマスクしたものを見せてもらえますか?