More Related Content
Similar to Google Mirror API勉強会 20130607
Similar to Google Mirror API勉強会 20130607 (20)
More from Keiji Ariyama (9)
Google Mirror API勉強会 20130607
- 13. Copyright C-LIS CO., LTD. 2013
18
Google Server
Glassware Glass
Glass
Sync
Mirror API
Mirror
API
- 18. Copyright C-LIS CO., LTD. 2013
23
Mirror API - 承認の仕組み
REST JSON
Google Server
Glassware Glass
Glass
Sync
Mirror
API 承認
- 20. Copyright C-LIS CO., LTD. 2013
25
Client IDとClient Secretの取得
Google Server
Client ID
+
Client
Secret
Glassware
申請
OAuth認証情報生成
- 21. Copyright C-LIS CO., LTD. 2013
26
OAuth 2.0 dance
Google Server
5.リダイレクト
ACCESS
TOKEN
+
REFRESH
TOKEN
Glassware
Client ID
& Client Secret
Client ID
+ scope
+ callbackURI
AuthCode
+ Client Secret
AuthCode
確認 同意
2.リダイレクト
1. アクセス
AuthCode生成
callbackURI
3. 4.
6.
4.
7.
TOKEN生成
- 23. Copyright C-LIS CO., LTD. 2013
28
Google APIs Client Libraries
https://developers.google.com/discovery/libraries
- 27. Copyright C-LIS CO., LTD. 2013
32
https://code.google.com/p/google-api-java-client/wiki/APIs#Google_Mirror_API
Google Mirror API Library
- 31. Copyright C-LIS CO., LTD. 2013
36
手順
○ GAEにアプリケーションを追加
○ Mirror APIを有効化
○ OAuth2認証情報(Client ID, Client Secret)の取得
○ サンプルプロジェクトのチェックアウト
○ OAuth2認証情報の書き換え
○ GAEアプリケーション情報の書き換え
○ mavenでビルド
○ Google App Engineにデプロイ
- 35. Copyright C-LIS CO., LTD. 2013
41
Mirror APIを有効化
https://code.google.com/apis/console/
“Google Mirror API”は、
ホワイトリストに登録されている開発者のみ表示
(2013/06現在)
- 37. Copyright C-LIS CO., LTD. 2013
43
Client ID & Client Secretの取得
http://glassware-tanaka.appspot.com
- 38. Copyright C-LIS CO., LTD. 2013
44
Client ID & Client Secretの取得
glassware-tanaka.appspot.com
※ローカルサーバーで試験したい人は
http://localhost:8080にする
- 40. Copyright C-LIS CO., LTD. 2013
46
サンプルプロジェクトをダウンロード
https://developers.google.com/glass/quickstart/index
- 41. Copyright C-LIS CO., LTD. 2013
47
サンプルプロジェクトをダウンロード
$ git clone https://github.com/googleglass/mirror-quickstart-java.git
- 43. Copyright C-LIS CO., LTD. 2013
49
GAE情報を入力
glassware-tanaka
[サンプルプロジェクト]/web/WEB-INF/appengine-web.xml
- 44. Copyright C-LIS CO., LTD. 2013
50
Welcomeメッセージを変更
[サンプルプロジェクト]/src/com/google/glassware/NewUserBootstrapper.java
- 45. Copyright C-LIS CO., LTD. 2013
51
コンタクト画像を変更
[サンプルプロジェクト]/src/com/google/glassware/NewUserBootstrapper.java
[サンプルプロジェクト]/web/static/images/
に、画像を配置 (640x360)
- 46. Copyright C-LIS CO., LTD. 2013
52
サンプルプロジェクトをビルド
http://maven.apache.org/
$ cd [サンプルプロジェクト]
$ mvn clean package
- 47. Copyright C-LIS CO., LTD. 2013
53
GAEにサンプルプロジェクトをデプロイ
https://developers.google.com/appengine/downloads?hl=ja#Google_App_Engine_SDK_for_Java
$ cd [サンプルプロジェクト]
$ ~/appengine-java-sdk-1.8.0/bin/appcfg.sh –outh2 update ./web
- 52. Copyright C-LIS CO., LTD. 2013
58
質疑応答
本資料の内容の一部は、Googleが作成、提供しているコンテンツを複製したもので、
クリエイティブコモンズの表示 2.5 ライセンスに記載の条件に従って使用しています。
本資料は、有限会社シーリスの著作物であり、
クリエイティブコモンズの表示-非営利-継承 3.0 Unported ライセンスの元で公開しています。