ガイドライン |サイドバーと Microsoft Teams の統合 リビジョンログ... (最終更新日:2023年1月23日) バージョン公開日主な変更点1.02023年1月25日初期バージョン 注:以下のガイドラインは、SE、SRE スタッフの読者を対象としています。このページの画像を見るには、ログインしてください。 概要 この記事では、Microsoft Teams 開発者アカウント、Azure アプリ、および Microsoft Teams アプリを作成するために必要な手順について説明します。 Microsoft Teams 開発者アカウントと Azure アプリを作成する サイドバーと Microsoft Teams の統合の一環として、Microsoft Teams アカウントと Azure アプリを作成します。 必要なロール:admin 手順 1.Microsoft 開発者アカウントを登録します。 詳細については、「https://developer.microsoft.com/en-us/microsoft-365/dev-program」を参照してください。 2.Azure ポータルでアプリケーションを登録します。 アプリケーションの登録手順については、Microsoft ドキュメント の「チュートリアル: Azure Active Directory にアプリを登録する」を参照してください。 3。Microsoft Azure ポータルで、後で使用するためにディレクトリ ID をコピーして記録します。 詳細については、Microsoft Azure ドキュメント の「署名用のテナントとアプリ ID の値を取得する」を参照してください。 4.後で使用するためにアプリケーション ID をコピーします。外部アプリ ID ではなく、アプリ ID をコピーします。 5.リダイレクト URL の場合は、[認証モジュール] に移動し、インスタンスの URL をリダイレクト URL のリストに追加します。単一ページのアプリケーションメニューが表示されない場合は、[プラットフォームの追加] をクリックして追加します。 6. 次のすべての API 権限をアプリに追加します。 7.メーターを追加して、従量制の Microsoft Teams API に対して請求されるコストを監視します。手順については、 https://learn.microsoft.com/en-us/graph/teams-licenses#payment-and-billingを参照してください。 Microsoft Teams アプリの作成 サイドバーと Microsoft Teams の統合の一環として、Microsoft Teams アプリを作成します。 必要なロール:admin手順 1.https://teams.microsoft.com/ で Microsoft Teams クライアントにログインします。 2.左側のパネルから [その他の追加されたアプリ] アイコン (3 ドットボタン) を選択します。 3。開発者ポータルを選択または検索します。 4.[Developer Portal] 画面で、[Apps] タブ、[New app] の順に選択します。 5.基本情報を入力します。 6.Azure ポータルからアプリケーション (クライアント) ID を [アプリケーション (クライアント) ID] フィールドにコピーします。(ページを下にスクロールして、[アプリケーション (クライアント) ID] フィールドを見つける必要がある場合があります。) 7.「保存」を選択します。 8.[アプリの機能] に移動し、[グループとチャネル] アプリを選択します。[スコープ] セクションで [グループチャット] を選択し、構成 URL を入力します (この URL は機能には影響しません)。 9.フォームに記入し、[Save (保存)] を選択します。 10.[アプリ パッケージ] 画面に移動し、ページの上部にある [アプリ パッケージのダウンロード] を選択します。 11.左側のメニューから [アプリ] を選択し、2 番目のレイヤーの一番下にある [アプリの管理] を選択します。 12.[アプリのアップロード] を選択し、組織にアプリを送信します。 13.手順 8 からダウンロードした zip ファイルを選択します。 14.https://admin.teams.microsoft.com/ でMicrosoft Teams管理ページにサインインします。 15.左側のパネルから [Teams アプリ] を選択し、 [アプリを管理] を選択します。 UI 16でも利用できますアップロードされたアプリを名前で検索します。 17. Teams アドミンからアプリを開き、[公開] を選択します。 18. Teams アドミンからアプリの詳細ページを開き、アプリ ID をコピーします。 トラブルシューティング 問題が発生し、何が問題だったのかわからない場合は、開発チームに連絡する前に次の手順を試してください。 ServiceNow からメッセージが送信されると、Teams の新しい会話がアプリにリンクされていることがわかります。 2.ServiceNow のシステムログにエラーがないか確認します。 3。デバッグをオンにしてフローとアクションをテストします。 (a) サブフロー:Collaboration Chat の作成デバッグをオンにする: [その他] オプション (3 つのドット) -> フロー レポート設定 -> をクリックし、[レポート レベル] を [完全] にします。次に、チャットを作成し、[実行] を確認します。 (b) テストアクション:チャットサブスクリプションを取得デバッグとチェックの実行をオンにするのと同じ手順です。 4.どちらの方法でもメッセージが送信されない場合は、管理者設定の構成を確認してください。クライアントID、パスワードなどのコピーペーストが間違っている場合があります。 サイドバー Teams の一般的な問題のトラブルシューティングガイド <!-- .SOKMKBArticle div.margin { padding: 10px 40px 40px 30px; color: #283d40; font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; font-size: 10pt; } .SOKMKBArticle div.fed{ background-color: #f5f8fa; border: 1px solid; border-color: #bfbfbf; padding: 10px; } .SOKMKBArticle .FedRestricted{ background-color: #c00000; color: #ffffff; padding: 10px; margin-top: 10px; text-align: center; font-size: 14pt; font-weight: bold; } .SOKMKBArticle .CustRestricted{ background-color: #ff0000; color: #ffffff; padding: 10px; margin-top: 10px; text-align: center; font-size: 14pt; font-weight: bold; } .SOKMKBArticle .SNRestricted{ background-color: #ea700d; color: #ffffff; padding: 10px; margin-top: 10px; text-align: center; font-size: 14pt; font-weight: bold; } .SOKMKBArticle .SNConfidential{ background-color: #ffc000; color: #ffffff; padding: 10px; margin-top: 10px; text-align: center; font-size: 14pt; font-weight: bold; } .SOKMKBArticle .Public{ background-color: #00b050; color: #ffffff; padding: 10px; margin-top: 10px; text-align: center; font-size: 14pt; font-weight: bold; } .SOKMKBArticle table.tocTable { border: 1px solid; border-color: #f2f2f2; background-color: #f2f2f2; padding-top: .6em; padding-bottom: .6em; padding-left: .9em; padding-right: .6em; } .SOKMKBArticle table.noteTable { align: left; border: none; border-color: #81b5a1; background-color: #f2f2f2; width: 100%; border-spacing: 2; font-size: 11px; } .SOKMKBArticle table.internalTable { border-top: 1px solid; border-left: 1px solid; border-color: #81b5a1; width: 100%; border-spacing: 1px; } .SOKMKBArticle .sp td { border-bottom: 1px solid; border-right: 1px solid; border-color: #81b5a1; background-color: #ffffff; height: 20px; padding-top: .5em; padding-bottom: .5em; padding-left: .5em; padding-right: .5em; } .SOKMKBArticle .sphr td { border-right: 1px solid; border-bottom: 1px solid; border-color: #81b5a1; background-color: rgb(245, 245, 245); padding-top: .5em; padding-bottom: .5em; padding-left: .5em; padding-right: .5em; height: 20px; } .SOKMKBArticle .sh td { border-bottom: 1px solid; border-right: 1px solid; border-color: #81b5a1; background-color: #81b5a1; color: #ffffff; height: 20px; padding-top: .5em; padding-bottom: .5em; padding-left: .5em; padding-right: .5em; } .SOKMKBArticle th { padding-top: .5em; padding-bottom: .5em; padding-left: .5em; padding-right: .5em; border-bottom: 1px solid; border-right: 1px solid; border-color: #81b5a1; background-color: #283d40; font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; font-size: 10pt; color: #ffffff; height: 20px; } .SOKMKBArticle td { border-color: #81b5a1; margin: 5px 5px 5px 5px; font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; font-size: 10pt; color: #283d40; } .SOKMKBArticle p { color: #283d40; font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; } .SOKMKBArticle li { color: #283d40; font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; font-size: 10pt; line-height: 1.5; } .SOKMKBArticle pre { font-family: Courier New; } .SOKMKBArticle div { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; } .SOKMKBArticle hr { border-top-width: 1px; border-top-style: solid; border-top-color: #81b5a1; } .SOKMKBArticle a { color: #81b5a1; } .SOKMKBArticle a.two:link { padding: 15px 45px 15px 45px; margin-top: 20px; color: #ffffff; text-align: center; background-color: #1F8476; border: 1px solid; border-color: #1F8476; } .SOKMKBArticle a.two:visited { padding: 15px 45px 15px 45px; margin-top: 20px; color: #ffffff; text-align: center; background-color: #1F8476; border: 1px solid; border-color: #1F8476; } .SOKMKBArticle a.two:hover { color: #ffffff; background-color: #259b8a; } .SOKMKBArticle .button { padding: 15px 45px 15px 45px; margin-top: 20px; color: #ffffff; text-align: center; background-color: #1F8476; border: 1px solid; border-color: #1F8476; } .SOKMKBArticle .title { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #81b5a1; font-size: 30pt; } .SOKMKBArticle .hd1 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-size: 20pt; border-bottom: 1px solid; border-bottom-color: #81b5a1; text-decoration: none; } .SOKMKBArticle h1 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-size: 20pt; font-weight: normal; border-bottom: 1px solid; border-bottom-color: #81b5a1; text-decoration: none; } .SOKMKBArticle .hd2 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #68a1af; font-weight: bold; font-size: 16pt; text-decoration: none; } .SOKMKBArticle h2 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #68a1af; font-weight: bold; font-size: 16pt; font-weight: normal; text-decoration: none; } .SOKMKBArticle .hd3 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: normal; font-size: 14pt; text-decoration: none; } .SOKMKBArticle h3 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: normal; font-size: 14pt; text-decoration: none; } .SOKMKBArticle .hd4 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: normal; font-size: 12pt; text-decoration: none; } .SOKMKBArticle h4 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: normal; font-size: 12pt; text-decoration: none; } .SOKMKBArticle .hd5 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: bold; font-size: 10pt; text-decoration: bold; } .SOKMKBArticle h5 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: bold; font-size: 10pt; text-decoration: bold; } .SOKMKBArticle .hd6 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: normal; font-size: 10pt; text-decoration: underline; } .SOKMKBArticle h6 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: normal; font-size: 10pt; text-decoration: underline; } .SOKMKBArticle details { font-size: 10pt; } .SOKMKBArticle details[open] summary ~ * { animation: sweep .5s; margin-top: 0; padding-top: 10px; } @keyframes sweep { 0% {opacity: 0; margin-top: -10px} 100% {opacity: 1; margin-top: 0px} } .SOKMKBArticle summary { cursor: pointer; outline: none; margin-bottom: 3px; } .SOKMKBArticle .summary { background-color: #81b5a1; font-size: 10px; color: white; cursor: pointer; padding: 5px; width: 100%; border: none; text-align: left; outline: none; vertical-align: top; } -->