このドキュメントの目的は、Teamsのすべてのユーザーまたは特定のユーザーが利用できるようにするSharePointサイトのMicrosoftTeamsアプリナビゲーションバーにアイコンを固定して表示することです。チームまたはチャネルのメンバーであるかどうかは関係ありません。このソリューションは、新しいユーザーが最初のチームに参加または作成する前に、チームトレーニングのための顧客自身のポータルへのアクセスを提供します。

1管理コンソールのTeamsAppControls
2カスタムアプリをアップロードできるユーザーの制御
3ユーザーに適用されているポリシーを確認する
4Teamsアプリへのアクセス許可の制御
5アプリの作成
6アプリのテスト
7アプリのパッケージ化
8アプリのアップロード
9アプリを利用可能にする
10最終解決策
管理コンソールのTeamsAppControls
Teams Appsバーに表示されるアプリは、テナントのTeamsAdminコンソールから制御されます。Teamsアプリ>セットアップポリシー。

警告!カスタムアプリをアップロードするために事前にテナントを適切に準備しないと、このドキュメントの後半で次のメッセージが表示されます。

警告!特定のユーザーのみがカスタムアプリをアップロードできるようにテナントを準備しないと、すべてのユーザーがアプリストアにアプリをアップロードできるようになります。

カスタムアプリをアップロードできるユーザーの制御
- [アプリのセットアップポリシー]ページで、新しいカスタムポリシーを作成します。

「アプリアップロードポリシー」という名前を選択しましたが、意味のあるものを使用できます。新しいポリシーでは、ユーザーIDがこのポリシーに割り当てられている場合、カスタムアプリをアップロードする機能を「オン」に切り替えます。

- 他のすべての設定を無視して、[保存]をクリックします
- ポリシー画面で新しいポリシーを選択し、「ユーザーの管理」をクリックします

- [管理対象ユーザー]ページで、このポリシーを割り当てるユーザーの名前を入力します。

- このポリシーに含まれていないユーザーは、アプリをアップロードしようとすると次のエラーが発生します。

警告!これらのポリシー設定を保存した後、有効になるまでに数時間かかる場合があります。
ユーザーに適用されているポリシーを確認する
- TeamsAdminCenterの[ユーザー]タブを参照します

- 前の手順でポリシーを適用したばかりのユーザーを検索し、ユーザーの横にあるチェックボックスをオンにします。これにより、このユーザーに適用されるポリシーの数を確認できます。
- 次に、[設定の編集]オプションを選択して、ユーザーのポリシー設定を編集できます。

- 「アプリ設定ポリシー」オプションを見つけて、ドロップダウンをクリックします。
- このユーザーのTeamsアプリへのアクセスを制御する現在のすべてのアプリセットアップポリシーが表示されます。

Teamsアプリへのアクセス許可の制御
- Teams管理コンソールで、[ Teamsアプリ]の下の[アクセス許可ポリシー]タブを探します

- 「組織全体のアプリ設定」ボタンをクリックして、テナントでTeamsアプリを使用するための現在のアクセス許可を確認します。

警告!テナントの管理者が以下の緑色のオプションを「オフ」に設定している場合、Teamsでカスタムアプリを追加して使用するというこのドキュメントのミッションを正常に完了することはできません。

- 次に、以前の設定がオンになっているように見える場合は、ポリシーレベルのアプリの権限を確認する必要があります。
- 「アプリのアクセス許可ポリシー」で、ポリシーを確認して「編集」をクリックし、「グローバル(組織全体のデフォルト)ポリシー」を選択します。

- 最良のシナリオは、緑色のボックスがすべてのアプリに設定されており、ユーザーはこのポリシーを下回っています。これはデフォルトであり、他のポリシーでこれらの設定を制限することはありません。

警告!管理者がデフォルトのアプリの権限を「すべてのアプリを許可する」以外に変更した場合は、このドキュメントの最後にあるカスタムアプリと、最初から「TeamsAppsStudio 」アプリをホワイトリストに登録して、チームのユーザー。


- この時点ではポータルアプリが作成されていないため、このドキュメントの手順を完了してカスタムアプリをテナントアプリカタログにアップロードするまで、ホワイトリストに登録することはできません。

- 行った変更を必ず保存し、ポリシーの変更が有効になるまで時間を取ってください。
アプリの作成
アプリとアクセス許可のポリシーが準備できたので、SharePointポータルにリンクされたアイコンをTeamsアプリのナビゲーションバーに表示するためのカスタムアプリを作成する準備が整いました。
- 「アプリアップロードポリシー」に追加したユーザーとして、TeamsWebバージョンまたはデスクトップバージョンにログインします。
- チームで、チームの左側にあるアプリナビゲーションバーのAppStoreアイコンをクリックします。

- ストアが開いたら、「App Studio」と入力して、このユーザーがカスタムアプリを作成するためにインストールする必要のあるアプリを見つけます。

- 「追加」ボタンをクリックしてアプリをインストールします

- App Studioアプリが開いたら、「マニフェストエディター」をクリックします

- マニフェストエディタタブで、「新しいアプリの作成」を探します

- 次に、入力する必要のある多くのフィールドを含む次の画面が表示されます。一度に1つのセクションを取り上げます。

- アプリの詳細警告!名前に「 Microsoft 」を入れないでください。「短い名前」を長くしすぎると、名前の横に省略形が表示されます。


識別セクションで、「生成」ボタンをクリックして、このアプリの一意のキーを生成する必要があります。「パッケージ名」を入力する必要があります。上記の形式に従うだけで、任意の名前を使用できます。「バージョン」も設定する必要があります。
- 説明警告!ネーミングに「 Microsoft 」を入れないでください


開発者情報は、開発者について詳しく知るために、誰がアプリとWebサイトを作成したかを特定するだけです。アプリの開発と目的についてもっと知ることができるページにリンクすることをお勧めします。この例では、テナントでLearningPathwaysサイトを起動するSharePointサイトを指し示しています。

この例ではMicrosoftLearningPathways Portalを使用しているため、「プライバシーに関する声明」へのURLはMicrosoftのプライバシーに関する声明を示しています。「利用規約」は、LearningPathwaysポータルのドキュメントを指しているだけです。これらのURLは、外部でホストされているサイトを指さないことをお勧めします。後でこのアプリをテストしているときに、次の警告が表示されます。


ブランディングページから少なくとも2つのロゴが必要になります。説明に記載されている正確なサイズである必要があります。これで、[アプリの詳細]タブのすべてのオプションが完了しました。次に、「機能」の下の「タブ」タブに移動します。


- [名前]タブで、以下に示すように、ポータルのWebページに表示される名前を選択します。
- エンティティIDを任意の数に設定します。
- LearningPathwaysポータルを指す「コンテンツURL 」。
- LearningPathwaysポータルを指す「WebサイトのURL 」[保存]をクリックします。



- この例のAADアプリケーションIDは、SharePointサイト用です。公式番号は00000003-0000-0ff1-ce00-000000000000で、この例では他の番号を使用しないでください。
- 「リソースURL 」には、「 m365x360288 」の代わりにテナントの一意の名前を付ける必要があります。フィールドに入力したら、[保存]を押します。
- これで、カスタムアプリの設定が完了しました。
アプリのテスト
- App Studioアプリの[完了]見出しの下で、 [テストと配布]を選択します

- 次に、一連の警告を含む次の画面が表示されます。この例のユースケースの警告について心配する必要はありません。実稼働環境では、内部URLに移植するためのガイダンスに従う必要があります。

- 正しく入力しなかった場合は、次の警告が表示されます。

- すべてを正しく実行すると、アプリインストーラーがポップアップ表示され、テストできるようになります。チームに追加します。[追加]をクリックする前に、aboutに関する情報を確認してください。上から情報がどのように使用されたかがわかります。

- アプリのインストール後、機能する場合はLearningPathwaysPortalが読み込まれます。

アプリのパッケージ化
- アプリのナビゲーションバーの楕円をクリックして、AppStudioアプリに戻ります。

- 次のウィンドウが開き、「 AppStudio」アプリと「ContosoLearning」アプリがユーザーチームに追加されます。「 AppStudio」アイコンをクリックしてアプリを再起動します。「マニフェストエディタ」を選択します

- 「最近作成されたアプリ」で「ContosoLearning」アプリを探してクリックします。


- 「ダウンロード」ボタンをクリックして、インポート用にアプリをパッケージ化します。

- パッケージがエクスポートされたこととそのファイル名を示すポップアップが表示されます。

- 場所はPCのダウンロードフォルダになります。テナントアプリポータルにアップロードする場所を覚えておいてください。
アプリのアップロード
- チームに戻り、アプリナビゲーションバーの「アプリ」アイコンを探します

- ユーザーIDにカスタムアプリのアップロードに許可された正しい権限がある場合は、リストの下部にある[カスタムアプリのアップロード]をクリックできます。クリックして。次に、クリックしてテナントにアップロードします。ダブルクリックする理由がわからないダウンロードフォルダを参照してパッケージを見つけ、[開く]をクリックします

- 作成した「アプリのアップロードポリシー」にあるアカウントを使用しなかった場合は、次のエラーが表示されます。

- 成功すると、アプリはテナントアプリカタログに表示されます
- アプリカタログでこのアプリを検索し、[追加]をクリックすると、テストインストールの場合と同様に、楕円の下にアプリがインストールされます。止まる!そのようにアプリをインストールするつもりはありません。代わりに、「アプリ設定ポリシー」を使用してアプリをアプリナビゲーションバーに固定します。

アプリを利用可能にする

- 以前に作成したアプリセットアップポリシーを見つけて、チェックボックスをオンにします。次に「編集」をクリックします

- 「固定アプリ」の下にある「アプリの追加」をクリックします

- 「学習」アプリを参照して選択し、 「追加」をクリックします。下部にある「追加」ボタンをクリックして画面を閉じます。

- これで、アプリのナビゲーションバーに私がどのように表示されるかがアプリに表示されます。デフォルトは下部にあり、アプリを強調表示して上に移動できます。位置に満足したら、「保存」をクリックします

最終的解決
- 次に、ポリシー設定がMicrosoft 365バックエンドシステムで同期されるのを待ってから、作業の結果を確認します。新しいアプリがアプリナビゲーションバーに表示されないのは約2時間です。
- 新しいアプリアイコンをクリックして、完成したプロジェクトを確認します。
