こんにちは、Power Platform サポートの大友、竹内、原です。
本記事では、キャンバス アプリのトラブルシューティングを行うにあたって、必要となる情報の取得手順をご説明します。
目次
- 概要
- 情報取得手順詳細
- 事象の発生状況
- 事象発生時のエラーメッセージや画面キャプチャ・動画
- アプリ チェッカーのエラーメッセージ ※編集中のみ
- Power Apps バージョン
- Power Apps モニターログ
- ネットワーク トレース・コンソール ログ
- セッションID
- 編集セッション
- Windows 端末での実行セッション
- モバイル端末(iOS, Android)
- アプリURL (アプリID、テナントID)
- 環境ID
- アプリのエクスポートファイル
概要
弊社サポートでは、お問合せを頂いた際のトラブルシューティングにおいて、お問い合わせの内容をもとに調査方針を立てております。
発生している事象の把握のため、発生している事象の切り分けや情報提供をお願いすることがあります。
Power Apps キャンバスアプリに関するサポートサービスのお問合せの際の情報取得手順について、以下のとおりご案内いたします。
重要
以下の情報は事象再現の事前に取得開始し、事象を再現させた後に採取を行う必要がございます。
・事象発生時の動画
・Power Apps モニターログ
・Webブラウザのネットワーク トレース・コンソール ログ
情報取得手順
1. 事象の発生状況
エラーや意図しない状況がどのような状況下で発生するかお知らせください。
事象の発生条件を特定することで、問題の特定だけではなく弊社環境での再現調査においても有用な情報が得られます。
以下の情報をお知らせいただくことでより明確に事象を把握することができます。
- 事象が発生するタイミング
- いつから発生しているか・現在も継続して発生しているか
- どれぐらいの頻度で発生しているか
- 発生前後で何らかの変更を行ったか
- 特定の操作で発生するか
- 事象の発生環境
- 機種
- OS およびバージョン
- Web ブラウザ or Power Apps アプリ
- ブラウザ種類 (Microsoft Edge、Google Chrome、Firefoxなど)
- プラグインや拡張機能の有無
- 特定の利用で発生する事象か
- 特定の端末か?
- 事象が発生している端末と事象が発生していない端末の差異
- 特定のユーザーか?
- 事象が発生しているユーザーと事象が発生していないユーザーの差
および、両者のメールアドレスやユーザープリンシパル名
- キャンバス アプリをご利用いただいている端末のネットワーク環境の差異
- プロキシ経由かどうか
- Azure Express Route の利用有無
- セキュリティ製品の利用有無
2. 事象発生時のエラーメッセージや画面キャプチャ・動画
エラーの内容を具体的に表すメッセージや画面キャプチャなどの情報をお寄せください。
事象再現時の動画がありますと事象の発生状況をより正確に把握することができます。
2-1. エラーメッセージや画面キャプチャ
エラーの内容が分かるよう画面キャプチャをご取得ください。
エラーメッセージ内にタイムスタンプやエラーコードが記載されている場合はそれらの情報を テキスト形式 でご取得ください。
2-2. 動画
以下のいずれかの方法で事象発生時の動画をご取得ください。
重要
事象発生の事前に取得開始し、事象発生後に採取を行う必要がございます。
- Windows ゲーム バーでの画面収録
ゲーム バーを使用して PC にゲーム クリップを記録する - Power Point での画面収録
PowerPoint で画面を記録する - Microsoft Teams での画面収録
Microsoft Teamsで会議を記録する
3. アプリ チェッカーのエラーメッセージ ※編集中のみ
キャンバス アプリ編集中の場合、Power Apps Studio のアプリ チェッカーにエラーメッセージが記録されます。
エラーが発生している処理 (関数やコントロール等) と併せてアプリ チェッカーに記録されているエラーメッセージをご提供ください。
- Power Apps 作成者ポータル にサインインします
- 対象のアプリの編集画面を表示します
- 事象を発生させます
- アプリ チェッカーに記録されるエラーメッセージを 画面キャプチャ などで取得します
4. Power Apps バージョン
バージョン差異による問題かどうかお調べする際に使用します。
4-1. キャンバス アプリ 編集時
- Power Apps 作成者ポータル にサインインします
- 対象のアプリ編集画面を表示します
- メニュー「設定」>「サポート」を選択します
- 作成バージョンを テキスト形式 で取得します
4-2. キャンバス アプリ 実行時
本手順にてキャンバス アプリのリリース バージョンをご取得いただき、さらに、事象が発生している端末においてライブ バージョンをご取得ください。
ライブ バージョンはセッション情報から取得します。
Web ブラウザで事象が発生している場合、セッションID (Webブラウザ) をご参照ください。
モバイル アプリで事象が発生している場合、セッションID (モバイルアプリ) をご参照ください。
- Power Apps 作成者ポータル にサインインします
- 対象のアプリの「…」メニュー>「詳細」を選択します
- 「バージョン」タブを押下し、Power Apps リリース バージョンを テキスト形式 で取得します
5. Power Apps モニターログ
キャンバス アプリ編集中、あるいは実行中に発生するイベントを記録頂き、発生している事象を把握することができます。
ダウンロードしたファイル (PowerAppsTraceEvents.json) をご提供ください。
重要
事象発生の事前に取得開始し、事象発生後に採取を行う必要がございます。
以下の設定を有効化することで編集時でなくとも数式の情報が記録されます。
実行時に発生するエラーの場合、可能でしたら以下設定を有効化しアプリ発行頂いたのちモニターログをご取得下さい。
ご取得後は再度設定を無効化いただきますようお願い致します。
5-1. キャンバス アプリ 編集時
- Power Apps 作成者ポータル にアクセスします
- アプリ一覧画面から対象のアプリの編集画面を表示します
- 画面左方にある 高度なツール > 監視 > モニターを開く を選択します
- 別タブで監視ウィンドウが表示されます
- 別タブで監視ウィンドウが表示されます
- アプリ編集画面に戻り、事象を発生させます
- 監視ウィンドウに移動し、記録されたモニター結果を「ダウンロード」します
5-2. キャンバス アプリ 実行時 (Web ブラウザ)
- Power Apps 作成者ポータル にアクセスします
- アプリ一覧画面から対象のアプリの「…」メニューを表示し、「監視」を選択します
- 別タブで監視ウィンドウが表示されるので「公開したアプリの再生」を行います
- 別タブでアプリが再生されるので事象を発生させます
- 手順3で表示した監視ウィンドウに移動し、記録されたモニター結果を「ダウンロード」します
5-3. キャンバス アプリ 実行時 (Power Appsモバイル アプリ)
- Power Apps 作成者ポータル にアクセスします
- アプリ一覧画面から対象のアプリの「…」メニューを表示し、「監視」を選択します
- ユーザー接続からセッションへのユーザー接続メニューを開きます
- Power Apps モバイルで使用するユーザーを追加しリンクを入手します
- 得られたリンクをメールやチャットなどでモバイル端末に送ります
- モバイル端末で URL へアクセスすると、 Power Apps モバイルが起動されますので事象を発生させます
下図のとおり、デバックセッションに接続する旨メッセージが表示されます
- モニターログに Power Apps モバイルの操作が記録されます
- 記録されたモニター結果を「ダウンロード」します
5-4. キャンバス アプリ 実行時 (TeamsのPower Appsアプリ)
- Power Platform管理センターから、アプリが作成されているDataverse for Teams環境を選択します
- 遷移後の画面内の「詳細」ペインに記載の環境 IDをメモ帳等に控えます(後で使用します)
- 同画面内の「リソース」ペイン内のPower Appsを選択します
- 遷移後の画面から対象のアプリを検索し、アプリの「…」メニューから「詳細」を選択します
- 「詳細」タブ内に記載のアプリ IDをメモ帳等に控えます(後で使用します)
- Power Apps 作成者ポータル にアクセスします
- アプリ一覧画面から、任意のアプリの「…」メニューを表示し、「詳細」内の「ライブ監視」を選択します
※モニターログの画面を開くための手順ですので、どのアプリを選択しても問題ありません - 「ライブ監視のリンクをコピーする」に表示されるリンクをメモ帳等控えます(後で使用します)
なお、7.で開いたモニターログの画面は、閉じないでください - 8.で控えたURL内の環境 ID、アプリ IDを置き換えます
URL内の環境 IDはhttps://apps.powerapps.com/play/e/ 以降の文字列(以下赤枠)、アプリ IDは、この環境 ID/a/ 以降の文字列(以下青枠)になります。
- 9.で作成したURLを開き、事象を再現させます
- 7.で開いたモニターログに操作が記録されます
- 記録されたモニター結果を「ダウンロード」します
6. ネットワーク トレース・コンソール ログ
キャンバス アプリ編集中、あるいは実行中に Power Apps サービスへ送信する HTTP リクエストや Power Apps サービスから受信する HTTP レスポンスの内容を確認することで通信上の問題を特定します。
重要
事象発生の事前に取得開始し、事象発生後に採取を行う必要がございます。
Note
事象の内容により、netsh trace コマンドやサードパーティ製のツール「Fiddler」によるネットワーク キャプチャの取得をお願いする場合があります。
6-1. ブラウザネットワーク トレース
ご取得方法は以下公開情報をご参照ください。
ブラウザーでネットワーク トレースを収集する (ブラウザーベースのアプリのみ)
重要
ご取得の際は「ログの保持」「キャッシュを無効にする」にチェックを有効にしご取得ください。
6-2. コンソール ログ
Console タブをクリックし、ログ領域を右クリックし「名前を付けて保存」にて保存いたします。
6-3. Teamsクライアントのネットワーク トレース、診断ログ
Teamsクライアントにおいてのみエラーが発生する場合、Teamsクライアントのネットワーク トレースやTeams 診断ログ より、発生している事象を調査します。
- Teams を起動し、「…」 > 「設定」 > 「プライバシー」 > 「拡張診断データ」 でトグルをオンにします
- ノートパットやメモ帳を使用し、{“core/devMenuEnabled”: true} の記入後、”configuration.json” のファイル名にて保存します
※ 拡張子が .json となっていることをご確認ください
- で作成した 「configuration.json」 を以下パスのフィルダーに保存します
パス : %localappdata%\Packages\MSTeams_8wekyb3d8bbwe\LocalCache\Microsoft\MSTeams
- で作成した 「configuration.json」 を以下パスのフィルダーに保存します
- Teams をサインアウトし、一度閉じます
- 再度 Teams を起動し、以下の順で 「開発者ツール」 を起動します
Windows のタスクバーにある 「隠れているインジケータを表示します」 > 「Teams アイコン」 の右クリック >「Engineering Tools」 > 「Open DevTools (Main Window)」
- 「Network」 タブを選択し、「Preserve log」 「Disable cache」 にチェックします
- Teams で事象が発生するように操作します
※ 操作をすると以下のようにログが記録されます
- 事象の再現が終わりましたら 「Export HAR」 にてファイルをダウンロードします
- Teams に戻り、「Ctrl+Alt+Shift + 1 (数字) キー」 を同時に押下し、Microsoft Teams 診断ログがダウンロードされることを確認します
※ ダウンロードが開始されると、以下のようなメッセージが表示されます
- 「ダウンロード」 フォルダーに 「PROD-WebLogs ….zip」「MSTeams Support Logs …フォルダー」 が生成されていることを確認します
- で取得したHARファイルと、10. で取得した「PROD-WebLogs ….zip」 および 「MSTeams Support Logs … フォルダー」 を圧縮した .zip ファイル のご提供をお願いします
7. セッション ID
セッション情報から Power Apps サービス側の記録を確認し、発生している事象を調査します。
7-1. キャンバス アプリ編集時
- Power Apps 作成者ポータル にサインインします
- アプリ一覧画面から対象のアプリのアプリ編集画面を表示します
- メニュー「設定」を選択します
- ポップアップの左メニューから「サポート」を選択します
- 「セッション詳細」を押下し、セッション ID を テキスト形式 で取得します
7-2-1. キャンバス アプリ実行時
- 対象のアプリを実行します
- 画面右上部の歯車アイコンを押下します
- 「セッション詳細」を選択し、Power Apps ライブ バージョンを含む、表示されている情報をすべてを テキスト形式 で取得します
7-2-2. SharePoint カスタム フォーム、Windows Teams アプリ、Web 版 Teams、埋め込みのキャンバス アプリ
Alt
キーを押下しながらフォームを右クリックします- 表示される「セッション詳細」を押下し、セッション ID を テキスト形式 で取得します
7-3-1. モバイル アプリ
- Power Apps モバイル アプリを起動します
- 画面左上部のユーザーアイコンを押下します
- 「バージョン情報」を テキスト形式 でお手元に控えます
- 「セッション詳細」を押下します
- クリップボードにコピーされた セッション ID を テキスト形式 で取得します
7-3-2. モバイル(iOS, Android)端末の Web ブラウザ、Teams アプリ、Web 版 Teams、埋め込みのキャンバス アプリ
- アプリ画面を二本指でロングタップ(長押し)します
- 表示される「セッション詳細」を押下し、セッション ID を テキスト形式 で取得します
8. アプリ URL (アプリ ID、テナント ID)
アプリ ID、テナント ID の情報から Power Apps サービス側の記録を確認し、発生している事象を調査します。
- Power Apps 作成者ポータル にアクセスします
- アプリ一覧画面から対象のアプリの「…」メニューを押下し、「詳細」を選択します
- Web リンク、アプリ ID を テキスト形式 で取得します
9. 環境 ID
環境 ID の情報から Power Apps サービス側の記録を確認し、発生している事象を調査します。
- Power Apps 作成者ポータル にアクセスします
- 事象が発生している環境に切り替えます (❶)
- 画面右上部の歯車アイコンを押下します (❷)
- 「セッション詳細」を選択します (❸)
- ポップアップで表示された、環境 ID を含むセッションの詳細情報すべてを テキスト形式 で取得します (❹)
※環境 ID は赤枠で囲った部分です。本セッション情報を用いて事象が発生している環境の情報を確認します
10. アプリ
事象が発生しているアプリを調査し、問題の箇所を特定します。
アプリが接続するデータソースにより SharePoint リストのテンプレートや Dataverse テーブルのメタ情報をご提供いただく場合があります。
「エクスポート」機能によりエクスポートされるアプリのファイルは公開済みのバージョンです。
アプリを編集中の場合は msapp ファイルとしてローカルに保存したアプリのファイルをご取得ください。
10-1. 公開済みアプリ
- Power Apps 作成者ポータル にサインインします
- アプリ一覧画面から対象のアプリの「…」メニューを押下し、「エクスポート パッケージ」を選択します
- 任意の名前を付けてエクスポートします
- ローカルに zip ファイルがダウンロードされます
10-2. 編集中のアプリ
- Power Apps 作成者ポータル にサインインします
- アプリ一覧画面から対象のアプリを編集します
- メニュー「∨」アイコン > 「コピーのダウンロード」を選択します
- ローカルに msapp ファイルをダウンロードします
10-3. アプリを含むソリューションファイル
- Power Apps 作成者ポータル にサインインします
- ソリューション一覧画面を表示します
- 「新しいソリューション」を押下します
- 手順 3 で作成したソリューションに対象のアプリを追加します
- 必須オブジェクトを追加し、アプリが使用するテーブルなどをソリューションに自動追加します
- カスタマイズを公開します
- ソリューションをエクスポートします
- ローカルに zip ファイルがダウンロードされます
10-4. SharePoint カスタム フォーム
- カスタム フォームを設定している SharePoint リストを表示します
- 画面右上部の歯車アイコンを選択し、「リストの設定」を選択します
- 「フォームの設定」リンクを選択します
- 「バージョンと使用方法を参照」リンクを選択します
- Power Apps のアプリ詳細画面に遷移しますので「エクスポート パッケージ」を選択します
- 任意の名前を付けてエクスポートします
- ローカルに zip ファイルがダウンロードされます
10-5. コンポーネント単体
※キャンバス アプリ内でコンポーネントを使用している場合、公開済みアプリのエクスポート ファイル (あるいは、編集中アプリのエクスポート ファイル) でご紹介している方法でエクスポートすると、コンポーネントが含まれた状態でエクスポートできます。
- Power Apps 作成者ポータル にサインインします
- ソリューション一覧画面を表示します
- 「新しいソリューション」を押下します
- 手順 3 で作成したソリューションに対象のコンポーネントを追加します
- カスタマイズを公開します
- ソリューションをエクスポートします
- ローカルに zip ファイルがダウンロードされます
補足
本手順は執筆時点でのユーザー インターフェイスを基に紹介しています。バージョンアップによって若干の UI の遷移など異なる場合があります。その場合は画面の指示に従って進めてください。
※本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。