microsoft teams タブアプリ開発キホンのキ!...microsoft teams...

47
de:code 2019 Microsoft Teams タブアプリ開発 キホンのキ! Teams アプリの開発から Graph API を活用したデータの取得まで一挙習得 ~ PR61 浅井 敏之 日本ビジネスシステムズ株式会社 ビジネスソリューション本部 エンジニア

Upload: others

Post on 14-Jul-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

de:code 2019

Microsoft Teams タブアプリ開発キホンのキ!~ Teams アプリの開発から Graph API を活用したデータの取得まで一挙習得~

PR61

浅井敏之

日本ビジネスシステムズ株式会社

ビジネスソリューション本部 エンジニア

Page 2: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

https://products.office.com/ja-jp/microsoft-teams/group-chat-software

Page 3: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~
Page 4: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Step1 ハンズオンの環境について ✓ ハンズオンの環境について確認します。

Step2 ローカルデバッグ環境を設定する ✓ ローカルでデバッグするための環境を構築します。

✓ Teams 上のアプリケーションは、URLを外部に公開する

必要があります。今回は ngrok を使用します。

✓ ngrok で取得した公開URLを、Azure ADのリダイレク

トURI に登録します。

Step3 Teamsタブアプリのconfigページを作

✓ Teams タブアプリで必要となる設定ページを作成します。

Step4 Teamsタブアプリ固有の認証を組み

込む

✓ Azure AD認証をするために、 Teams固有の認証を組

み込みます。

Step5 App StudioでTeamsタブアプリの設

定をする

✓ Teamsのタブアプリを作成するために、開発者ツール

「App Studio」を使って、タブアプリの設定を行います。

Page 5: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Step1 ハンズオンの環境について ✓ ハンズオンの環境について確認します。

Step2 ローカルデバッグ環境を設定する ✓ ローカルでデバッグするための環境を構築します。

✓ Teams 上のアプリケーションは、URLを外部に公開する

必要があります。今回は ngrok を使用します。

✓ ngrok で取得した公開URLを、Azure ADのリダイレク

トURI に登録します。

Step3 Teamsタブアプリのconfigページを作

✓ Teams タブアプリで必要となる設定ページを作成します。

Step4 Teamsタブアプリ固有の認証を組み

込む

✓ Azure AD認証をするために、 Teams固有の認証を組

み込みます。

Step5 App StudioでTeamsタブアプリの設

定をする

✓ Teamsのタブアプリを作成するために、開発者ツール

「App Studio」を使って、タブアプリの設定を行います。

Page 6: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

RDP

Azure Lab Services

Office 365

Azure Active Directory

******.ngrok.io

Webアプリ

(react/node.js)

Page 7: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

(参考) ハンズオンの環境について

Page 8: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Lab Service

https://labs.azure.com/

Microsoft Teams

https://teams.microsoft.com/

Office365 アカウント

[email protected]

Office365 パスワード

!P@ssw0rd

Page 9: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

https://labs.azure.com

Page 10: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

https://teams.microsoft.com

Page 11: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

https://github.com/toshi-asai/decode19_pr61

Page 12: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Step1 ハンズオンの環境について ✓ ハンズオンの環境について確認します。

Step2 ローカルデバッグ環境を設定する ✓ ローカルでデバッグするための環境を構築します。

✓ Teams 上のアプリケーションは、URLを外部に公開する

必要があります。今回は ngrok を使用します。

✓ ngrok で取得した公開URLを、Azure ADのリダイレク

トURI に登録します。

Step3 Teamsタブアプリのconfigページを作

✓ Teams タブアプリで必要となる設定ページを作成します。

Step4 Teamsタブアプリ固有の認証を組み

込む

✓ Azure AD認証をするために、 Teams固有の認証を組

み込みます。

Step5 App StudioでTeamsタブアプリの設

定をする

✓ Teamsのタブアプリを作成するために、開発者ツール

「App Studio」を使って、タブアプリの設定を行います。

Page 13: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

RDP

Azure Lab Services

Office 365

Azure Active Directory

******.ngrok.io

Webアプリ

(Node.js)

Page 14: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

ngrok by @inconshreveable (Ctrl+C to quit)

Session Status onlineUpdate update available (version 2.3.25, Ctrl-U to update)Version 2.3.15Region United States (us)Web Interface http://127.0.0.1:4040Forwarding http://ae83c4fd.ngrok.io -> http://localhost:3000Forwarding https://ae83c4fd.ngrok.io -> http://localhost:3000

Connections ttl opn rt1 rt5 p50 p900 0 0.00 0.00 0.00 0.00

Page 15: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Page 16: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Page 17: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Step1 ハンズオンの環境について ✓ ハンズオンの環境について確認します。

Step2 ローカルデバッグ環境を設定する ✓ ローカルでデバッグするための環境を構築します。

✓ Teams 上のアプリケーションは、URLを外部に公開する

必要があります。今回は ngrok を使用します。

✓ ngrok で取得した公開URLを、Azure ADのリダイレク

トURI に登録します。

Step3 Teamsタブアプリのconfigページを作

✓ Teams タブアプリで必要となる設定ページを作成します。

Step4 Teamsタブアプリ固有の認証を組み

込む

✓ Azure AD認証をするために、 Teams固有の認証を組

み込みます。

Step5 App StudioでTeamsタブアプリの設

定をする

✓ Teamsのタブアプリを作成するために、開発者ツール

「App Studio」を使って、タブアプリの設定を行います。

Page 18: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Step3. Teamsタブアプリの設定ページを作る

Page 19: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

(参考) 設定ページの作り方

Page 20: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Step1 ハンズオンの環境について ✓ ハンズオンの環境について確認します。

Step2 ローカルデバッグ環境を設定する ✓ ローカルでデバッグするための環境を構築します。

✓ Teams 上のアプリケーションは、URLを外部に公開する

必要があります。今回は ngrok を使用します。

✓ ngrok で取得した公開URLを、Azure ADのリダイレク

トURI に登録します。

Step3 Teamsタブアプリのconfigページを作

✓ Teams タブアプリで必要となる設定ページを作成します。

Step4 Teamsタブアプリ固有の認証を組み

込む

✓ Azure AD認証をするために、 Teams固有の認証を組

み込みます。

Step5 App StudioでTeamsタブアプリの設

定をする

✓ Teamsのタブアプリを作成するために、開発者ツール

「App Studio」を使って、タブアプリの設定を行います。

Page 21: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/auth-flow-tab

Page 22: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

(参考) Teamsタブアプリの固有の認証を組み込む

Page 23: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

(参考) Teamsタブアプリの固有の認証を組み込む

Page 24: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Step1 ハンズオンの環境について ✓ ハンズオンの環境について確認します。

Step2 ローカルデバッグ環境を設定する ✓ ローカルでデバッグするための環境を構築します。

✓ Teams 上のアプリケーションは、URLを外部に公開する

必要があります。今回は ngrok を使用します。

✓ ngrok で取得した公開URLを、Azure ADのリダイレク

トURI に登録します。

Step3 Teamsタブアプリのconfigページを作

✓ Teams タブアプリで必要となる設定ページを作成します。

Step4 Teamsタブアプリ固有の認証を組み

込む

✓ Azure AD認証をするために、 Teams固有の認証を組

み込みます。

Step5 App StudioでTeamsタブアプリの設

定をする

✓ Teamsのタブアプリを作成するために、開発者ツール

「App Studio」を使って、タブアプリの設定を行います。

Page 25: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

https://teams.microsoft.com

②③

Page 26: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

⑥⑦

Page 27: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Page 28: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

②③

Page 29: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Page 30: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Page 31: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

②①

⑤④

Page 32: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Page 33: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

⑨⑧

⑩ ⑪

Page 34: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Page 35: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

https://contoso.ngrok.io/config

Page 36: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~
Page 37: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Page 38: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Page 39: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Page 40: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~
Page 41: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Goal

Page 42: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

Step1 ハンズオンの環境について ✓ ハンズオンの環境について確認します。

Step2 ローカルデバッグ環境を設定する ✓ ローカルでデバッグするための環境を構築します。

✓ Teams 上のアプリケーションは、URLを外部に公開する

必要があります。今回は ngrok を使用します。

✓ ngrok で取得した公開URLを、Azure ADのリダイレク

トURI に登録します。

Step3 Teamsタブアプリのconfigページを作

✓ Teams タブアプリで必要となる設定ページを作成します。

Step4 Teamsタブアプリ固有の認証を組み

込む

✓ Azure AD認証をするために、 Teams固有の認証を組

み込みます。

Step5 App StudioでTeamsタブアプリの設

定をする

✓ Teamsのタブアプリを作成するために、開発者ツール

「App Studio」を使って、タブアプリの設定を行います。

Page 43: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/auth-flow-tab

Page 44: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~
Page 45: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

https://developer.microsoft.com/ja-jp/microsoft-teams

https://docs.microsoft.com/en-us/microsoftteams/platform/get-started/get-started-nodejs-app-

studio

https://docs.microsoft.com/en-us/microsoftteams/platform/get-started/get-started-app-studio

https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/tabs/tabs-configuration

リンク集

Page 46: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/auth-flow-tab

https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/auth-tab-aad

https://docs.microsoft.com/ja-jp/microsoftteams/tenant-apps-catalog-teams

https://docs.microsoft.com/ja-jp/azure/active-directory/develop/quickstart-register-app

リンク集

Page 47: Microsoft Teams タブアプリ開発キホンのキ!...Microsoft Teams タブアプリ開発キホンのキ! ~Teams アプリの開発からGraph API を活用したデータの取得まで一挙習得~

© 2018 Microsoft Corporation. All rights reserved.

本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

© 2019 Japan Business Systems, Inc. All rights reserved.

本情報の内容 (添付文書、リンク先などを含む) は、de:code 2019 開催日 (2019年5月29~30日) 時点のものであり、予告なく変更される場合があります。

本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。