SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

ASP.NET MVCからGoogle Analytics APIを使用する

.NETからOAuthでGoogle APIを呼び出す設定を行う

ASP.NET MVCからGoogle Analytics APIを使用する(前編)


  • X ポスト
  • このエントリーをはてなブックマークに追加

Visual Studioでプロジェクトを作成

 引き続きプログラムを作っていきましょう。まず、Visual StudioからASP.NET MVCのプロジェクトを作成します。ここではASP.NET MVC5のプロジェクトを作成します。

ASP.NET Webアプリケーションを選択
ASP.NET Webアプリケーションを選択

 MVCを選択します。また、認証系のコードが生成されると複雑になってしまいますので、今回は「認証なし」を選択します。

MVCで「認証なし」を選択
MVCで「認証なし」を選択

 次にプロジェクトのプロパティから、ポート番号を「8080」に設定します。IIS Expressを設定する旨のメッセージが表示されますので上書きします。任意のポート番号でも問題ありませんが、Google Cloud Consoleのポート番号と同じである必要があります。

プロジェクトのプロパティでポート番号を設定
プロジェクトのプロパティでポート番号を設定

Google APIs Client Libraryのセットアップ

 続けて、Analytics APIのライブラリであるGoogle APIs Client Library for .NETをセットアップします。Visual Studioの[ツール]メニューの[ライブラリパッケージマネージャ]-[パッケージマネージャコンソール]を選択します。

 Analytics APIのNuGetのとおり、パッケージコンソールから以下のコマンドを入力します。

Google.Apis.Analytics.v3 Client Libraryのインストール
Install-Package Google.Apis.Analytics.v3 -Pre

 NuGetのGUIから導入しても問題ありませんが、似たような名前のライブラリがあるので、コンソールから導入するほうが簡単です。

Google APIs Auth MVC Extensionsのセットアップ

 また、今回はASP.NET MVCからOAuthを呼び出しますので、関連ライブラリとしてGoogle APIs Auth MVC Extensions 1.6.0-betaもインストールします。

Google.Apis.Analytics.v3 Client Libraryのインストール
Install-Package Google.Apis.Auth.Mvc -Pre

 これらの操作によって、以下のような依存ライブラリがインストールされます。

インストールされた依存ライブラリ
'Microsoft.Bcl.Build 1.0.13' が正常にインストールされました。
'Microsoft.Bcl 1.0.19' が正常にインストールされました。
'Microsoft.Bcl.Async 1.0.165' が正常にインストールされました。
'Microsoft.Net.Http 2.1.10' が正常にインストールされました。
'Zlib.Portable 1.9.2' が正常にインストールされました。
'log4net 2.0.3' が正常にインストールされました。
'Google.Apis 1.6.0-beta' が正常にインストールされました。
'Google.Apis.Auth 1.6.0.1-beta' が正常にインストールされました。
'Google.Apis.Analytics.v3 1.6.0.75-beta' が正常にインストールされました。

'Google.Apis.Auth.Mvc 1.6.0-beta' が正常にインストールされました。

 以上、関連するライブラリのセットアップが完了し、プログラムを開始する準備が整いました。

まとめ

 以上、本記事では、Google APIを利用するための準備と開発プロジェクトのセットアップまでを紹介しました。後編では、.NET API Client Libratyを用いて、Google Analytics APIのサービスを呼び出すプログラムについて紹介します。

参考資料

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
ASP.NET MVCからGoogle Analytics APIを使用する連載記事一覧
この記事の著者

WINGSプロジェクト 青木 淳夫(アオキ アツオ)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/7552 2014/01/09 17:58

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング