Office365 development comcamp 20160220

31
Office365 Development 2016/02/20 TOKYO COMCAMP 2016 POWERED BY MVPS

Transcript of Office365 development comcamp 20160220

Page 1: Office365 development comcamp 20160220

Office365 Development2016/02/20 TOKYO COMCAMP 2016 POWERED BY MVPS

Page 2: Office365 development comcamp 20160220

Seiji Noro◦Office 365 Developer Community

◦モクモク会◦ https://www.facebook.com/groups/office365developer/

Page 3: Office365 development comcamp 20160220

本日の内容 Office365の環境

Page 4: Office365 development comcamp 20160220

Office365の環境

Page 5: Office365 development comcamp 20160220

Office365クラウドベース生産性シェアトップ! http://japan.zdnet.com/article/35069648/   2015年 08月 31日  従業員数が 500名以上の企業では、 Google Appsよりも Office 365が好まれる傾向がより顕著となり、 Google Appsの 21.9%に対し、 Office 365は 34.3%のシェアを獲得している。   Google Appsと Office 365は規制産業でも共にシェアを拡大している。従業員数が1000名以上の企業において、 2014年と比較して Google Appsは 200%増となり、 Office 365は 5%だったシェアが 500%増の 30%に拡大した。

 一方、従業員数が 1000名以上の企業におけるクラウドベースのメールの導入率も、前回の 18%から 57%へと激増しており、従業員数が 500名未満の企業でも、導入率は24%から 44%へとほぼ倍増している。

Page 6: Office365 development comcamp 20160220

Office365Oktaのよく使うサービス2位!!

https://www.okta.com/blog/2015/01/office-365-adoption-goes-through-the-roof/

Page 7: Office365 development comcamp 20160220

Office365大学では標準に! http://news.microsoft.com/ja-jp/2015/02/24/150224-office365edu/

「Microsoft Office 365 Education」の国内ユーザー数が、220万人を突破したと発表した。 大学生は 300万人なのでシェア半分以上?

Page 8: Office365 development comcamp 20160220

総務省調査クラウドサービスの広がり

http://www.soumu.go.jp/johotsusintokei/whitepaper/ja/h25/html/nc244110.html

Page 9: Office365 development comcamp 20160220

総務省調査利用内容

http://www.soumu.go.jp/johotsusintokei/whitepaper/ja/h25/html/nc244120.html

ファイル保管・データ共有が多い!!

Page 10: Office365 development comcamp 20160220

理由

http://www.soumu.go.jp/johotsusintokei/whitepaper/ja/h25/html/nc244130.html

資産・保守体制を社内に持つ必要がない!初期導入コストが安価

Page 11: Office365 development comcamp 20160220

米国差、いづれ日本にも

Page 12: Office365 development comcamp 20160220

Office365開発の種類サービス リソースの内容 Graph API

REST 個別 API

WAAD アカウント管理認証・認可

△ ○ 365API

Exchange Mail, Contact, Tasks △ ○ 365API

SharePoint ファイル共有WebサイトSharePoint Add-Ins

△ ○ 365API (CSOM, JSOM,REST)

OneDrive 個人、グループのデータ共有 △ ○ 365API

Office Office Add-ins △ ○  Office.jsPowerApps アプリ作成ツール ? ?

Page 13: Office365 development comcamp 20160220

WAADHTTPS://AZURE.MICROSOFT.COM/JA- JP/DOCUMENTATION/ARTICLES/ACTIVE-DIRECTORY-CODE-SAMPLES/

Page 14: Office365 development comcamp 20160220

基本的な HTTP FLOW https://blogs.msdn.microsoft.com/tsmatsuz/2014/06/02/office-365-api/ 松崎さんの Blog

https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id=&resource=https%3a%2f%2foutlook.office365.com%2f&redirect_uri={redirect uri}

サインページで認証に成功すると、 Authorization code が取得できるので、

POST https://login.microsoftonline.com/common/oauth2/token Access Token が取得し、そのトークンで各アプリケーションにアクセスします。

Page 16: Office365 development comcamp 20160220

WAAD認証画面を表示なしで可能か? post = "grant_type=password“

動作確認中

Page 17: Office365 development comcamp 20160220

SharePointは OAuth2なしで直接認証可能 http://stackoverflow.com/questions/20950628/authenticating-client-with-office-365-sharepoint-online

http://stackoverflow.com/questions/25445515/access-sharepoint-online-using-client-object-model-forbidden-error

Context.Credentials = new SharePointOnlineCredentials(userName, passWord);

var web = Context.Web;

Context.Load(web);

Context.ExecuteQuery();

Page 18: Office365 development comcamp 20160220

Graph API

Page 19: Office365 development comcamp 20160220

Graph API https://graph.microsoft.io/ja-jp/docs

一つのエンドポイントに統合

Page 20: Office365 development comcamp 20160220

Demo MS  Graphe Explorer https://graphexplorer2.azurewebsites.net/

◦ https://graph.microsoft.com/v1.0/me◦ https://graph.microsoft.com/v1.0/users

Group User Matrix

Page 21: Office365 development comcamp 20160220

SharePointHTTPS://AZURE.MICROSOFT.COM/JA- JP/DOCUMENTATION/ARTICLES/ACTIVE-DIRECTORY-CODE-SAMPLES/

Page 22: Office365 development comcamp 20160220

SharePointの概要 Webサイトに List と呼ばれるライブラリーを作成して、ライブラリをカスタマイズできる。 Web Pageも ListおよびコンテンツDBに保存する。 権限はWindowsファイルシステムに似ている。

◦ Web site Permission◦ List Level, Folder level, Item Level

Page 23: Office365 development comcamp 20160220

SharePoint Add-Ins https://blogs.msdn.microsoft.com/tsmatsuz/2012/09/30/apps-for-sharepoint-2013/

Provider Webか、 SharePoint Hostedから CSOM,JSOM,RESTにて SharePointのリソースにアクセスできる。 権限が別の仕組みにんっている

Page 24: Office365 development comcamp 20160220

デモ  (Explorer, SPD他 )

Page 25: Office365 development comcamp 20160220

Officeストア

https://store.office.com/appshome.aspx?productgroup=SharePoint

Page 26: Office365 development comcamp 20160220

作って Officeストアに登録

https://store.office.com/search.aspx?productgroup=SharePoint&qu=exceed

Page 27: Office365 development comcamp 20160220

ダッシュボードで価格設定

Page 28: Office365 development comcamp 20160220

その他

Page 29: Office365 development comcamp 20160220

One Drive API2 http://tech.exceedone.co.jp/office365-application-develop/windows%E7%94%A8onedrive-api-2-0%E5%B0%8E%E5%85%A5%E3%81%BE%E3%81%A7/

OneDrive APIはMicrosoftアカウントのみの対応でしたが、2.0になって OneDrive For Businessに対応になりました。

Page 30: Office365 development comcamp 20160220

Management API/ActivityAPI すべてのログをWebHook◦Login◦Sharepoint◦etc

Page 31: Office365 development comcamp 20160220

アプリ開発PowerApps , Cordova, etc

https://powerapps.microsoft.com/ja-jp/tutorials/get-started-test-drive/