次の方法で共有


Teams 個人用タブを Microsoft 365 全体に拡張する

個人用タブは、Microsoft Teams エクスペリエンスを向上させる優れた方法です。 個人用タブを使用すると、ユーザーがエクスペリエンスを離れるか、もう一度サインインしなくても、Teams 内でアプリケーションへのアクセス権をユーザーに提供できます。 個人用タブは、他の Microsoft 365 アプリケーション内でも点灯する可能性があります。 このチュートリアルでは、既存の Teams 個人用タブを取得し、Microsoft 365 アプリケーション間で実行するように更新するプロセスを示します。

他の Microsoft 365 アプリケーションで実行するように Teams 個人用アプリを更新するには、次の手順を実行します。

このガイドの残りの部分では、これらの手順について説明し、他の Microsoft 365 アプリケーションで個人用タブをプレビューする方法について説明します。

前提条件

このチュートリアルを完了するには、次のものが必要です。

  • Microsoft 365 開発者プログラム サンドボックス テナント。
  • Microsoft 365 Apps Current Channel からインストールされた Microsoft 365 アプリを持つマシン。
  • (省略可能)Microsoft 365 ターゲット リリースに登録されているサンドボックス テナント。
  • (省略可能)Microsoft 365 for Android アプリがインストールされている Android デバイスまたはエミュレーター。
  • (省略可能)コードの更新に役立つ Microsoft Visual Studio Code 用 Teams Toolkit 拡張機能。

アップグレードの個人用タブを準備する

既存の個人用タブ アプリがある場合は、テスト用に運用プロジェクトのコピーまたはブランチを作成し、アプリ マニフェストのアプリ ID を更新して、新しい識別子 (テスト用の運用アプリ ID とは異なる) を使用するようにします。

独自の運用コードではなくサンプル コードを使用する場合は、Todo List サンプルを使用できます。 Todo List Sample GitHub リポジトリのセットアップ手順に従うか、Teams Toolkit 拡張機能を使用して新しい Teams アプリを作成できます ([Azure のバックエンドでサンプル>の Todo List から開始] を選択します)。 個人用タブを作成したら、この記事に戻って Microsoft 365 全体に拡張します。

または、次のクイック スタート セクションに示すように、Microsoft 365 アプリが既に有効になっている基本的なシングル サインオン (SSO) hello world アプリを使用し、スキップして Teams でカスタム アプリをアップロードすることもできます

クイックスタート

Visual Studio Code の Teams Toolkit 拡張機能を使用して、Teams、Outlook、および Microsoft 365 で実行できる個人用タブから開始します。

  1. Visual Studio Code を開きます。

  2. アクティビティ バーの [Teams Toolkit ] アイコンを選択します。

  3. [ 新しいアプリの作成] を選択します

  4. [タブ] を選択します。

  5. [ 基本] タブを選択します

    タブを使用して新しいアプリ機能を作成するために強調表示されている [基本タブ] オプションを示すスクリーンショット。

  6. 推奨されるプログラミング言語を選択します。

  7. ワークスペース フォルダーのローカル コンピューター上の場所を選択し、アプリケーション名を入力します。

  8. アプリが作成されたら、Teams Toolkit 拡張機能内で、適切な Microsoft 365 Developer Program サンドボックス テナントと Azure アカウントにサインインしていることを確認します。 これらのオプションは、拡張機能の ACCOUNTS セクションで使用できます。

  9. [表示] オプションまたは Ctrl + Shift + P の下にある [コマンド パレット...] を選択します。

  10. 「Teams: プロビジョニング」と入力して、Azure App Service、App Service プラン、Azure Bot、マネージド ID などの Teams アプリ リソースを Azure アカウントに作成します。 または、拡張機能の [ライフサイクル] セクションで [プロビジョニング] を選択することもできます。

  11. サブスクリプションとリソース グループを選択します。 新しいリソース グループを作成する場合は、場所を指定する必要があります。

  12. [プロビジョニング] を選択します。

  13. [表示] オプションまたは Ctrl + Shift + P の下にある [コマンド パレット...] を選択します。

  14. 「Teams: デプロイ」と入力して、Azure でプロビジョニングされたリソースにサンプル コードをデプロイし、アプリを起動します。 または、拡張機能の [ライフサイクル] セクションで [デプロイ] を選択することもできます。

ここから、先に進んで Teams でカスタム アプリをアップロード し、Outlook と Microsoft 365 アプリでアプリをプレビューできます。 アプリ マニフェストと TeamsJS API 呼び出しは、Microsoft 365 アプリ用に既に更新されています。

SharePoint Framework (SPFx) アプリ

バージョン 1.16 の SharePoint Framework (SPFx) 以降、SPFx で構築およびホストされている Teams 個人用タブは、Outlook と Microsoft 365 アプリでもサポートされています。 SPFx Teams 個人用タブ アプリを更新するには、次の手順に従います。

  1. SPFx の最新バージョンがあることを確認します。

    npm install @microsoft/generator-sharepoint@latest --global
    
  2. アプリ マニフェストを更新します

  3. TeamsJS 参照を更新します

TeamsJS 参照を更新した後、 Teams でアプリをアップロード して、Outlook と Microsoft 365 アプリで実行されている SPFx 個人用タブ アプリをプレビューします。 詳細については、「SharePoint Frameworkを使用して Outlook と Microsoft 365 アプリを拡張する」を参照してください。

アプリ マニフェストを更新します。

アプリ マニフェスト スキーマのバージョン 1.13 (以降) を使用して、Teams の個人用タブを Outlook と Microsoft 365 アプリで実行できるようにする必要があります。 スキーマのバージョンの詳細については、「 アプリ マニフェスト」を参照してください。

アプリ マニフェストを更新するには、次の 2 つのオプションがあります。

  1. コマンド パレットを開きます: Ctrl+Shift+P
  2. Teams: Upgrade Teams manifest コマンドを実行し、アプリ マニフェスト ファイルを選択します。 変更が行われます。

Teams Toolkit を使用して アプリ マニフェストを検証 し、エラーを特定できます。

ホスト ランタイム要件を指定する (開発者プレビュー)

アプリが常に顧客に高品質のエクスペリエンスを提供するようにするには、該当する Microsoft 365 ホストでアプリの動作を調整するか、サポートする準備ができていないコンテキストでの表示から除外することができます。 アプリ マニフェストを使用して、アプリの機能間の 依存関係 と、静的タブ、メッセージ拡張機能、ボットの特定の ランタイム要件 を指定します。

詳細については、 アプリ マニフェストで Microsoft 365 ホスト ランタイム要件を指定する方法に関するページを参照してください

TeamsJS 参照を更新する

Outlook と Microsoft 365 で実行するには、アプリで npm パッケージ @microsoft/teams-js@2.19.0 (以降) を参照する必要があります。 以前のバージョンの TeamsJS は Outlook アプリと Microsoft 365 アプリで引き続き機能しますが、非推奨の警告はログに記録されます。 以前のバージョンのサポートは、最終的に Outlook と Microsoft 365 の両方で廃止されます。 TeamsJS の最新バージョンを確認するには、「 TeamsJS GitHub リポジトリ」を参照してください。

Teams Toolkit を使用すると、1.x TeamsJS バージョンから TeamsJS 2.x.x バージョンにアップグレードするために必要なコード変更を特定して自動化できます。 または、同じ手順を手動で実行することもできます。詳細については、「 TeamsJS ライブラリ 」を参照してください。

  1. コマンド パレットを開きます。 Ctrl+Shift+P
  2. コマンドTeams: Upgrade Teams JS SDK and code referencesを実行します。

完了すると、package.json ファイル参照 @microsoft/teams-js@2.0.0 (またはそれ以降) とファイル*.js/.ts*.jsx/.tsxは次のように更新されます。

重要

.htmlファイル内 コードはアップグレード ツールではサポートされていないため、手動で変更する必要があります。

コンテンツ セキュリティ ポリシー ヘッダーを構成する

Microsoft Teamsと同様に、タブ アプリケーションは、Microsoft 365 アプリと Outlook Web クライアントの iframe 要素 内でホストされます。

アプリで コンテンツ セキュリティ ポリシー (CSP) ヘッダーを使用する場合は、CSP ヘッダーで次のすべての フレーム先祖を 許可してください。

Microsoft 365 アプリ ホスト frame-ancestor 権限
すべてのホスト (新規) *.cloud.microsoft
Teams teams.microsoft.com, *.teams.microsoft.com
Microsoft 365 アプリ *.microsoft365.com, *.office.com,
Outlook outlook.office.com, outlook.office365.com, outlook-sdf.office.com, outlook-sdf.office365.com

警告

Teams、Outlook、Microsoft 365 ドメインの Web バージョンを含む Microsoft のクラウド サービスがドメインに *.cloud.microsoft 移行しています。 2024 年 9 月より前に次の手順を実行して、サポートされている Microsoft 365 Web クライアント ホストでアプリが引き続きレンダリングされるようにします。

  1. TeamsJS ライブラリを v.2.19.0 以降に更新します。 TeamsJS の最新リリースの詳細については、「 Microsoft Teams JavaScript クライアント ライブラリ」を参照してください。

  2. アプリの コンテンツ セキュリティ ポリシー (CSP) ヘッダーを定義している場合は、 フレーム先祖 ディレクティブを更新してドメインを *.cloud.microsoft 含めます。 移行中に下位互換性を確保するには、CSP ヘッダーに既存 frame-ancestors の値を保持します。 この方法により、既存および将来の Microsoft 365 ホスト アプリケーションの両方でアプリが引き続き動作し、以降の変更の必要性が最小限に抑えられます。

アプリの CSP ヘッダーの frame-ancestors ディレクティブで次のドメインを更新します。

https://*.cloud.microsoft

SSO Microsoft Entraアプリの登録を更新する

個人用タブのシングル サインオン (SSO) Microsoft Entraは、Microsoft 365 アプリと Outlook の場合と同じように動作します。 ただし、テナントのアプリの登録 ポータルで、タブ アプリのMicrosoft Entra アプリ登録に複数のクライアント アプリケーション識別子を追加する必要があります。

  1. サンドボックス テナント アカウントで [Microsoft Azure ポータル] にサインインします。

  2. [アプリ登録] を開きます。

  3. 個人用タブ アプリケーションの名前を選択して、アプリの登録を開きます。

  4. [ API の公開] ( [管理] の下) を選択します。

    スクリーンショットは、Azure portalのアプリ登録から承認されたクライアント ID を示しています。

  5. [承認されたクライアント アプリケーション] セクションで、次のすべての Client Id 値が追加されていることを確認します。

    Microsoft 365 クライアント アプリケーション クライアント ID
    Teams デスクトップ、モバイル 1fec8e78-bce4-4aaf-ab1b-5451cc387264
    Teams Web 5e3ce6c0-2b1f-4285-8d4b-75ee78787346
    Microsoft 365 Web 4765445b-32c6-49b0-83e6-1d93765276ca
    Microsoft 365 デスクトップ 0ec893e0-5785-4de6-99da-4ed124e5296c
    Microsoft 365 mobile d3590ed6-52b3-4102-aeff-aad2292ab01c
    Outlook デスクトップ d3590ed6-52b3-4102-aeff-aad2292ab01c
    Outlook Web bc59ab01-8403-45c6-8796-ac3ef710b3e3
    Outlook モバイル 27922004-5251-4030-b22d-91ecd9a37ea4

    注:

    一部の Microsoft 365 クライアント アプリケーションでは、クライアント ID が共有されます。

Teams でカスタム アプリをアップロードする

Microsoft 365 と Outlook でアプリを実行するための最後の手順は、更新した個人用タブ アプリ パッケージ をMicrosoft Teamsにアップロードすることです。

  1. (アプリ マニフェストアプリ アイコン) を zip ファイルにパッケージ化します。 Teams Toolkit を使用してアプリを作成した場合は、Teams Toolkit のユーティリティ セクションにある Zip Teams アプリ パッケージ オプションを使用して簡単にこれを行うことができます。 アプリの manifest.json ファイルと適切な環境を選択します。

    Visual Studio Code 用 Teams Toolkit 拡張機能の Zip Teams アプリ パッケージ オプションを示すスクリーンショット。

  2. Microsoft Teamsに移動し、サンドボックス テナント アカウントを使用してサインインします。

  3. [アプリ] を選択して、[アプリを管理] ウィンドウを開きます。 次に、[ アプリのアップロード] を選択します。

    [アプリの管理] の下の [アプリのアップロード] オプションを示すスクリーンショット。

  4. [ カスタム アプリのアップロード] オプションを 選択し、アプリ パッケージを選択します。

    Teams でアプリをアップロードするオプションを示すスクリーンショット。

Teams にアップロードした後、個人用タブは Outlook と Microsoft 365 アプリで使用できます。 アプリを Teams にアップロードするために使用したのと同じ資格情報でサインインする必要があります。 Microsoft 365 for Android アプリを実行する場合、Microsoft 365 アプリから個人用タブ アプリを使用するには、アプリを再起動する必要があります。

アプリをピン留めしてすばやくアクセスすることも、左側のサイドバーにある最近のアプリケーション間の省略記号 (...) ポップアップでアプリを見つけることもできます。 Teams でアプリをピン留めしても、Microsoft 365 アプリまたは Outlook ではアプリとしてピン留めされない点に注意してください。

他の Microsoft 365 エクスペリエンスで個人用タブをプレビューする

Microsoft 365 および Outlook、Web、Windows デスクトップ クライアントで実行されているアプリをプレビューする方法を次に示します。

注:

Teams Toolkit サンプル アプリを使用して Teams からアンインストールすると、Outlook および Microsoft 365 アプリのその他のアプリ カタログから削除されます。

Windows での Outlook

Windows デスクトップの Outlook で実行されているアプリを表示するには:

  1. Outlook を起動し、開発テナント アカウントを使用してサインインします。

  2. サイド バーで、[ その他のアプリ] を選択します。 アップロードしたカスタム アプリ タイトルが、インストールされているアプリの中に表示されます。

  3. アプリ アイコンを選択して、Outlook でアプリを起動します。

    Outlook デスクトップ クライアントのサイド バーに [その他のアプリ] オプションが表示され、インストールされているタブ アプリが表示されます。

Outlook on the web

Outlook on the web でアプリを表示するには:

  1. Outlook on the webに移動し、開発テナント アカウントを使用してサインインします。

  2. サイド バーで、[アプリ] を選択 します。 アップロードしたカスタム アプリ タイトルが、インストールされているアプリの中に表示されます。

  3. アプリ アイコンを選択して、Outlook on the webで実行されているアプリを起動してプレビューします。

    インストールされているタブ アプリを表示する outlook.com のサイド バーの [アプリ] オプションを示すスクリーンショット。

Outlook for Android アプリ

Outlook for Android アプリで実行されているアプリを表示するには:

  1. Android デバイスで Outlook アプリを開き、開発者テナント アカウントを使用してサインインします。 カスタム アプリをアップロードする前に、Android 用 Outlook アプリが既に実行されていた場合は、Outlook アプリを再起動して、インストールされているアプリセクションに表示します。

  2. [ アプリ ] アイコンを選択します。 アップロードしたカスタム アプリは、インストールされているアプリの間に表示されます。

  3. アプリ アイコンを選択して、Outlook for Android でアプリを開きます。

    Android 上の Outlook アプリの [アプリ] オプションを示すスクリーンショット。

iOS 用 Outlook アプリ

iOS 用 Outlook アプリで実行されているアプリを表示するには:

  1. デバイスで Outlook アプリを開き、開発者テナント アカウントを使用してサインインします。 Teams でカスタム アプリをアップロードする前に Outlook アプリが既に実行されていた場合は、Outlook を再起動して、インストールされているアプリセクションに表示します。

  2. [ その他 ] アイコンを選択します。 アップロードしたカスタム アプリは、インストールされているアプリの間に表示されます。

  3. アプリ アイコンを選択して、Outlook アプリでアプリを開きます。

    スクリーンショットは、iOS 上の Outlook アプリの [その他] オプションを示しています。

Windows 上の Microsoft 365

Windows デスクトップで Microsoft 365 で実行されているアプリを表示するには:

  1. Microsoft 365 を起動し、開発テナント アカウントを使用してサインインします。

  2. サイド バーの [ アプリ ] アイコンを選択します。 アップロードしたカスタム アプリ タイトルが、インストールされているアプリの中に表示されます。

  3. アプリ アイコンを選択して、Microsoft 365 でアプリを起動します。

    Microsoft 365 デスクトップ クライアントのサイド バーにある [アプリ] オプションを示すスクリーンショット。インストールされているタブ アプリが表示されます。

Web 上の Microsoft 365

Microsoft 365 on the web で実行されているアプリをプレビューするには:

  1. テスト テナント資格情報 を使用して microsoft365.com にログインします。

  2. サイド バーの [ アプリ ] アイコンを選択します。 アップロードしたカスタム アプリ タイトルが、インストールされているアプリの中に表示されます。

  3. アプリ アイコンを選択して、Web 上の Microsoft 365 でアプリを起動します。

    インストールされているタブ アプリを表示する microsoft365.com のサイド バーの [アプリ] オプションを示すスクリーンショット。

Microsoft 365 for Android アプリ

Microsoft 365 for Android アプリで実行されているアプリを表示するには:

  1. デバイスで Microsoft 365 アプリを起動し、開発者テナント アカウントを使用してサインインします。 Teams でカスタム アプリをアップロードする前に Microsoft 365 アプリが既に実行されていた場合は、Teams を再起動して、インストールされているアプリに表示する必要があります。

  2. [ アプリ ] アイコンを選択します。 アップロードしたカスタム アプリは、インストールされているアプリの間に表示されます。

  3. アプリ アイコンを選択して、Microsoft 365 アプリでアプリを起動します。

    Microsoft 365 アプリのサイド バーの [アプリ] オプションを示すスクリーンショット。Microsoft 365 for Android アプリにインストールされている個人用タブが表示されます。

Microsoft 365 for iOS

Microsoft 365 for iOS で実行されているアプリを表示するには:

  1. デバイスで Microsoft 365 アプリを起動し、開発者テナント アカウントを使用してサインインします。 Teams でカスタム アプリをアップロードする前に Microsoft 365 アプリが既に実行されていた場合は、Teams を再起動して、インストールされているアプリに表示する必要があります。

  2. [ アプリ ] アイコンを選択します。 アップロードしたカスタム アプリは、インストールされているアプリの間に表示されます。

  3. アプリ アイコンを選択して、Microsoft 365 アプリでアプリを起動します。

    Microsoft 365 アプリのサイド バーの [アプリ] オプションを示すスクリーンショット。Microsoft 365 for iOS にインストールされている個人用タブが表示されます。

トラブルシューティング

Outlook および Microsoft 365 クライアントでは、Teams アプリケーションの種類と機能のサブセットのみがサポートされています。 さまざまな TeamsJS 機能のホスト サポートをチェックする方法の詳細については、「Microsoft 365 アプリのサポート」を参照してください。

Teams アプリに対する Microsoft 365 ホストとプラットフォームのサポートの概要については、「 Microsoft 365 全体で Teams アプリを拡張する」を参照してください。

実行時に特定の機能のホスト サポートをチェックするには、その機能 (名前空間) で関数をisSupported()呼び出し、必要に応じてアプリの動作を調整します。 このアクションを使用すると、アプリをサポートするホストの UI と機能を明るくし、サポートされていないホストで適切なフォールバック エクスペリエンスを提供できます。 詳細については、「 アプリ エクスペリエンスを区別する」を参照してください。

Microsoft Teams 開発者コミュニティ チャネルを使用して、問題を報告し、フィードバックを提供します。

デバッグ

Visual Studio Code の Teams Toolkit を使用して、Teams、Microsoft 365 アプリ、Outlook で実行されているタブ アプリケーションをデバッグできます。

Teams Toolkit のデバッグ ドロップダウン メニューを示すスクリーンショット。

目的のデバッグ方法を選択し、 F5 キーを選択します。 ローカル デバッグを初めて実行すると、Teams Toolkit から Microsoft 365 テナント アカウントにサインインするように求められます。

フィードバックを提供し、 Microsoft Teams Framework (TeamsFx) での Teams Toolkit デバッグ エクスペリエンスに関する問題を報告します。

モバイル デバッグ

Android 用 Outlook のデバッグ

Outlook for Android でアプリをデバッグするには:

  1. Teams モバイル クライアントで [ その他 ] アイコンを選択し、アップロードしたカスタム アプリを開いて Outlook アプリ内で実行します。

  2. Android デバイスが開発マシンに接続されていることを確認します。 開発マシンから、ブラウザーを開いて DevTools 検査ページに移動します。 たとえば、Microsoft Edge で に edge://inspect/#devices 移動して、デバッグが有効な Android WebView の一覧を表示します。

  3. タブ URL で を Microsoft Teams Tab 見つけ、[ 検査 ] を選択して DevTools を使用してアプリのデバッグを開始します。

    DevTools の Web ビューの一覧を示すスクリーンショット。

  4. Android デバイスで通常の Web サイトを リモートでデバッグ するのと同じ方法で、Android WebView 内でタブ アプリをデバッグします。

Android 用 Microsoft 365 のデバッグ

Teams Toolkit (F5) では、Microsoft 365 での Android アプリのデバッグはサポートされていません。 Microsoft 365 for Android アプリで実行されているアプリをリモートでデバッグする方法を次に示します。

  1. 物理 Android デバイスを使用してデバッグする場合は、それを開発マシンに接続し、 USB デバッグのオプションを有効にします。 このオプションは、Android エミュレーターで既定で有効になっています。

  2. Android デバイスから Microsoft 365 アプリを起動します。

  3. プロファイル [ Me > Settings Allow debugging] > \(デバッグを許可する\) を開き、[ リモート デバッグを有効にする] オプションをオンに切り替えます。

    [リモート デバッグを有効にする] トグル オプションを示すスクリーンショット。

  4. [設定] のままにします

  5. プロフィール画面を表示したままにします。

  6. [ アプリ] を選択し、アップロードしたカスタム アプリを起動して、Microsoft 365 アプリ内で実行します。

  7. Android デバイスが開発マシンに接続されていることを確認します。 開発マシンから、ブラウザーを開いて DevTools 検査ページに移動します。 たとえば、Microsoft Edge で に edge://inspect/#devices 移動して、デバッグが有効な Android WebView の一覧を表示します。

  8. タブ URL で を Microsoft Teams Tab 見つけ、[ 検査 ] を選択して DevTools を使用してアプリのデバッグを開始します。

    DevTools の Web ビューの一覧を示すスクリーンショット。

  9. Android デバイスで通常の Web サイトを リモートでデバッグ するのと同じ方法で、Android WebView 内でタブ アプリをデバッグします。

コード サンプル

サンプルの名前 説明 Node.js
Todo List ReactとAzure Functionsを使用して構築された SSO を使用した編集可能な todo リスト。 Teams でのみ動作します (このサンプル アプリを使用して、このチュートリアルで説明されているアップグレード プロセスを試してください)。 表示
Todo List (Microsoft 365) ReactとAzure Functionsを使用して構築された SSO を使用した編集可能な todo リスト。 Teams、Outlook、Microsoft 365 アプリで動作します。 表示
イメージ エディター (Microsoft 365 アプリ) Microsoft Graph APIを使用してイメージを作成、編集、開き、保存します。 Teams、Outlook、Microsoft 365 アプリで動作します。 表示
Northwind Orders アプリ TeamsJS ライブラリ v.2 を使用して、Teams アプリケーションを他の Microsoft 365 ホスト アプリに拡張する方法を示します。 Teams、Outlook、Microsoft 365 アプリで動作します。 モバイル向けに最適化されています。 表示

次の手順

Teams、Outlook、Microsoft 365 アプリで検出できるようにアプリを発行します。

関連項目