*本資料の内容 (添付文書、リンク先などを含む) は de:code 2020 における公開日時点のものであり、予告なく変更される場合があります。
#decode20 #
Microsoft Teams アプリケーション
開発入門
M01
武田 新之助
日本マイクロソフト株式会社
パートナー事業本部 パートナー技術統括本部
パートナーテクニカルアーキテクト
本セッションについて
対象者
課題
ゴール
• Web プログラミング技術を使って、Microsoft Teams アプリケーションを
開発する開発者
• Microsoft Teams アプリケーションの機能を知りたい
• Microsoft Teams アプリケーション開発の技術要素を知りたい
• Microsoft Teams アプリケーションの機能、開発要件を理解する
セッションアジェンダ
Microsoft Teams アプリケーションについて
Microsoft Build で発表された新機能について
デモ、開発のポイント
M13
「開発者が語る! Microsoft Teams アプリケー
ション開発の実例とコツ」
Microsoft Teams
アプリケーションの概要
Microsoft Teams アプリケーション
タスクの自動化と
ローコード アプリケーション
ローコードの Power Platform
で、チームのプロセスを合理化し、
重要なインサイトを見い出す
テンプレートと
リファレンス ソリューション
人事サポートや FAQ ボット など
一般的な業務シナリオ向けアプ
リケーションのテンプレート
Teams と Web アプリケーション
を組み合わせてビジネス シナリオ
を支援する、オープン ソースでカス
タマイズ可能
カスタム ビルド
アプリケーション
ビジネス アプリケーションを
開発したり、既存のアプリ
ケーションを Teams に統合
する
Cognitive
Services
API
management
Cosmos
DB
Teams ストア
アプリケーション
マイクロソフトおよびパート
ナーが開発した数百ものア
プリケーションを Teams スト
アからインストール可能
Teams アプリケーションの機能
タブ メッセージ
拡張
ボット コネクタ
ユースケースとアプリの機能をマッピングする
タブ
ボット
コネクタ
メッセージ拡張 タブ
https://docs.microsoft.com/ja-jp/microsoftteams/platform/concepts/design/map-use-cases
タブ アプリケーション
• Teams のタブは
Web ページがベース
となる
Teams 上で表示する Web アプリケーション
タブ アプリ開発に必要なもの
アプリ
Microsoft Teams
JavaScript for Tabs
https://docs.microsoft.com/ja-
jp/microsoftteams/platform/#pivot=sdk-tools
ボット アプリケーション
ボット アプリケーション
がベースとなる
Azure Bot Service で動作しているボット
https://docs.microsoft.com/ja-jp/microsoftteams/platform/#pivot=sdk-tools
ボット アプリ開発に必要なもの
team
groupchat
personal
アプリのスコープ
アプリケーション パッケージ
https://docs.microsoft.com/ja-jp/microsoftteams/platform/concepts/build-and-test/apps-package
Teams アプリケーションの公開
ストア
テナント内に公開
ストアに公開
アプリを世界中のユーザーが使用できるようにしま
す。ユーザーは、カテゴリーからアプリを検索し、スク
リーンショットやビデオなどでアプリの用途や機能を
簡単に確認することができます。
テナントに公開
アプリが社内の特定の機能をサポートするように設
計されている場合は、社内の全てのユーザーが簡単
に見つけられるようにします。システム管理者が全て
の社内向けアプリケーションを公開できるのがテナン
ト アプリ カタログです。
チームに公開
アプリをテストする場合や特定の部署向けに設計さ
れている場合は、アプリをサイドロードしてすぐに使用
することができます。
チームにアップロード
Microsoft Build で
発表された新機能
*収録時点での情報です。提供時期や仕様は変更される場合があります。
リリース予定
ドキュメント、サンプル コード
https://docs.microsoft.com/ja-jp/microsoftteams/platform/tabs/how-
to/authentication/auth-aad-sso
https://aka.ms/teams-sso-sample
Azure AD シングル サインオン (SSO)
Teams アプリケーションの認証について:
https://aka.ms/M365sk106
Teams Graph API の詳細な権限設定
GroupMember.Read.All GroupMember.ReadWrite.All
Team.ReadBasic.All
TeamSettings.Read.All TeamSettings.ReadWrite.All
Channel.ReadBasic.All Channel.Create
ChannelSettings.Read.All ChannelSettings.ReadWrite.All
ChannelMessage.Read.All ChannelMessage.Send
ChannelMember.Read.All ChannelMember.ReadWrite.All
WorkforceIntegration.Read.All WorkforceIntegration.ReadWrite.All
TeamsTab.Read.All TeamsTab.Create
TeamsAppInstallation.ReadForTeam TeamsAppInstallation.ReadWriteForTeam
TeamsAppInstallation.ReadForUser TeamsAppInstallation.ReadWriteForUser
TeamMember.Read.All TeamMember.ReadWrite.All
TeamsActivity.Send
Group.Read.All
Group.ReadWrite.All
Group.ReadWrite.All
Team1 Team2 Team3 Team4
Team membership ReadWrite ReadWrite ReadWrite ReadWrite
Team name ReadWrite ReadWrite ReadWrite ReadWrite
Team settings ReadWrite ReadWrite ReadWrite ReadWrite
Channel names ReadWrite ReadWrite ReadWrite ReadWrite
Channel settings ReadWrite ReadWrite ReadWrite ReadWrite
Channel messages ReadWrite ReadWrite ReadWrite ReadWrite
Channel membership ReadWrite ReadWrite ReadWrite ReadWrite
Installed apps ReadWrite ReadWrite ReadWrite ReadWrite
Shifts ReadWrite ReadWrite ReadWrite ReadWrite
Tabs ReadWrite ReadWrite ReadWrite ReadWrite
詳細な権限設定
Team1 Team2 Team3 Team4
Team membership - - - -
Team name - - - -
Team settings - - - -
Channel names ReadWrite ReadWrite ReadWrite ReadWrite
Channel settings - - - -
Channel messages - - - -
Channel membership - - - -
Installed apps - - - -
Shifts - - - -
Tabs - - - -
リソース固有の同意 (RSC)
ドキュメント
https://docs.microsoft.com/ja-jp/MicrosoftTeams/resource-specific-
consent
https://docs.microsoft.com/ja-jp/microsoftteams/platform/graph-
permissions/resource-specific-consent
リソース固有の同意 (RSC)
Team1 Team2 Team3 Team4
Team membership - - - -
Team name - - - -
Team settings - - - -
Channel names - ReadWrite - -
Channel settings - - - -
Channel messages - - - -
Channel membership - - - -
Installed apps - - - -
Shifts - - - -
Tabs - - - -
Microsoft Teams Toolkit
for Visual Studio and Visual Studio Code
https://aka.ms/teams-toolkit
for Visual Studio
近日提供予定
for Visual Studio Code
プレビュー中
Teams アプリのライセンス課金
Teams Platform 新機能 | Build 2020
https://developer.microsoft.com/en-us/microsoft-teams/blogs/whats-
new-in-the-microsoft-teams-platform-microsoft-build-2020/ (英語)
開発をもっと
簡単に
アプリをもっと
管理しやすく
アプリをもっと
使いやすく
• Teams Toolkit
for VSC/VS
• Power Platform
との連携強化
• アプリの提出、検証、
承認プロセスの合理
化
• アプリのピン留め
• SSO
• アクティビティ API
• ワークスペースにカスタマイズ
• アプリのポップアップ表示
リソース
Microsoft Teams デベロッパー センター
https://developer.microsoft.com/ja-jp/microsoft-teams
アプリ テンプレート
https://docs.microsoft.com/ja-jp/microsoftteams/platform/samples/app-templates
FAQ プラス ボット チーム作成申請
Microsoft Learn おすすめコンテンツ
Microsoft 365 を拡張する – 基本
https://docs.microsoft.com/ja-jp/learn/paths/m365-extend-fundamental/
Microsoft Teams の拡張 – 関連付け
https://docs.microsoft.com/ja-jp/learn/paths/m365-msteams-associate/
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
© 2020 Microsoft Corporation. All rights reserved.
本情報の内容 (添付文書、リンク先などを含む) は、公開日時点のものであり、予告なく変更される場合があります。
本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。

【de:code 2020】 Microsoft Teams アプリケーション開発入門