Office 365 API Tools を使ってみた

投稿者: | 2014年3月14日

はじめに

SharePoint Conference 2014 で発表された Office 365 API。
この Office 365 API を Visual Studio 2013 からより手軽に利用できるようにするためのツールとして先日リリースされた、Office 365 API Tools を早速使ってみましたので、使用方法など残しておきたいと思います。

 

セットアップ

まずは、Office 365 API Tools をダウンロード、インストールします。

1.Visual Studio 2013 を起動する。
2.メニューから [ツール] – [拡張機能と更新プログラム] をクリックする。
3.左メニューの [オンライン] をクリックし、検索ボックスに “Office 365” と入力し検索を実行する。
4.検索結果の中から “Office 365 API Tools – Preview” を探し、[ダウンロード] をクリックする。
ダウンロードサイズは 1.5MB くらい。
image_5_7CC27DC0

5.[インストール] をクリックする。
image_8_7CC27DC0

6.インストール完了後、Visual Studio 2013 を再起動する。

 

プロジェクトの作成

Office 365 API Tools のセットアップが完了したら、次にプロジェクトを作成します。
なお、今回は SharePoint 用アプリでプロジェクトを作成してみたいと思います。

1.SharePoint 用アプリプロジェクトを作成する。
プロジェクト名は、”Office365APITools” としました。
image_11_7CC27DC0

2.デバッグで使用する Office 365 の SharePoint サイトを指定。ホスト方法は手軽に実験するために [自動ホスト] を選択し、[次へ] をクリックする。
image_14_7CC27DC0

3.プロジェクトのタイプは、大好きな [ASP.NET MVC Web アプリケーション] を選択。もちろん、Web フォームでも問題ないと思います。
image_17_7CC27DC0

以上で、プロジェクト作成完了です。

 

Office 365 API Tools の利用

いよいよ、Office 365 API Tools を利用します。
今回は、SharePoint の API を利用したいので、SharePoint への接続を行います。

1.ソリューションエクスプローラにて、Web アプリケーションのプロジェクトを右クリックする。
2.右クリックメニューの [追加] – [接続済みサービス] をクリックする。
image_20_7CC27DC0

3.サービスマネージャーダイアログの [Sign in] をクリックする。
image_23_7CC27DC0

4.認証情報を入力し、SharePoint サイトに接続する。
image_28_7CC27DC0

5.認証完了後、サービスマネージャーダイアログで、”SharePoint” を選択し、[OK] をクリックする。
image_24_366CFE91

6.以下のダイアログが表示されるので、[OK] をクリックする。
image_34_7CC27DC0

7.今回開発している SharePoint 用アプリに与える権限を指定し、[OK] をクリックする。
”MyFiles” では、おそらく自分が作成、更新したファイルに与える権限を指定するものと思います。
”AllSites” は、サイトコレクションに対する権限を指定するものと思います。
最後の “Make this app available to” では、どのテナントでアプリを利用できるようにするか、ということを指定するものと思います。
すみません、この辺り、色々なパターンを試したわけではないので、詳細は不明です。
今回は、”MyFiles” は ”Edit or delete user’s files (preview)” を、”AllSites” は、 “Read items in all site collections (preview)” を、”Make this app available to” は、”My tenant only” を選択しました。
image_37_7CC27DC0

以上で、Office 365 API Tools の設定が完了です。
上記画面で [OK] ボタンをクリックすると、Webアプリケーションのプロジェクトに、Office 365 へアクセスするためのヘルパーコードやサンプルコードが追加されます。

 

サンプルコードの実行

ここからは、Office 365 API Tools の設定をすると自動的に追加されるサンプルコードを実行する手順を記載します。
ちなみに、サンプルコードが何をするものかというと、Office 365 にログインしたユーザーの OneDrive for Business に接続し、”全員と共有” フォルダに格納されたファイルの一覧を表示する、というサンプルになっています。

1.サンプルコードを修正する。
ということで、早速実行をしたいわけですが、そのままサンプルコードをデバッグ実行しようとすると正しく動作しません。
サンプルコードが日本語環境に対応していないため、日本語版の SharePoint に接続する場合は、サンプルコードを修正する必要があります。

修正個所は、Web アプリケーションプロジェクトの Controllers フォルダ内の、SharePointSampleController.cs になります。
下図で示す 50 行目のフォルダ名が英語表記となっており、このままではフォルダが見つからないというエラーになってしまいます。
image_40_7CC27DC0

ということで、以下の通り 50 行目の “Shared%20with%20Everyone” を、”全員と共有” に変更します。
”全員と共有” というのが、“Shared%20with%20Everyone” に当たる日本語環境でのフォルダ名になります。
image_43_7CC27DC0

これで準備が整いました。
最後にデバッグ実行をします。

2.[F5] キーを押して、デバッグ実行を開始。
3.SharePoint 用アプリを信頼するか聞かれるので、迷わず [信頼する] をクリックする。
image_46_7CC27DC0

4.サンプルアプリのページに移動する。
Office 365 の認証後、以下の初期ページが表示されます。
image_49_7CC27DC0

このページが表示された後、ブラウザの URL 欄を、”https://ホスト名:ポート番号/SharePointSample/” に変更します。
すると、以下のサンプルページが表示され、接続したユーザーの OneDrive の “全員と共有” フォルダの中身が表示されます。
image_52_7CC27DC0

ちなみに、OneDrive の中は以下のようになっています。
image_55_7CC27DC0

OneDrive に格納されたファイルが、SharePoint 用アプリの画面上に表示されていることが確認できるかと思います。

サンプルコードの中身の確認は、別記事でまとめたいと思います。