イベント ベースのアドインとスパム レポート アドインのトラブルシューティング
イベント ベースまたはスパム レポート (プレビュー) アドインを開発するときに、アドインが読み込まれていない、イベントが発生しないなどの問題が発生する可能性があります。 次のセクションでは、アドインのトラブルシューティング方法に関するガイダンスを提供します。
機能の前提条件を確認する
サポートされている Outlook クライアントにアドインがインストールされていることを確認します。 一部の Outlook クライアントでは、イベント ベースのアクティブ化または統合スパム レポートの特定のイベントまたは側面のみがサポートされます。 詳細については、「 サポートされているイベント 」および「 統合スパムレポート機能をプレビューする」を参照してください。
Outlook クライアントが必要な最小要件セットをサポートしていることを確認します。
イベント ベースのアクティブ化は 要件セット 1.10 で導入され、後続の要件セットで追加のイベントがサポートされるようになりました。 詳細については、「Exchange サーバーと Outlook クライアントでサポートされるサポートされるイベントと要件セット」を参照してください。 イベントと イベントを処理
OnMessageSend
するアドインを開発している場合は、「スマート アラートを使用して Outlook アドインで OnMessageSend イベントと OnAppointmentSend イベントを処理する」の「サポートされているクライアントとプラットフォーム」セクションを参照してください。OnAppointmentSend
統合されたスパムレポート機能は現在、Outlook on Windows でプレビュー段階です。 詳細については、「統合スパムレポート機能のプレビュー」を参照してください。
機能の予期される動作と制限事項を確認します。
マニフェストと JavaScript の要件を確認する
アドインのマニフェストで次の条件が満たされていることを確認します。
アドインのソース ファイルの場所 URL がパブリックに利用可能であり、ファイアウォールによってブロックされていないことを確認します。 この URL は、XML マニフェストの SourceLocation 要素 または Microsoft 365 の統合マニフェストの "extensions.runtimes.code.page" プロパティで指定されます。
Runtimes 要素 (XML マニフェスト) または "extensions.runtimes.code" プロパティ (統合マニフェスト) が、イベント ハンドラーを含む HTML または JavaScript ファイルを正しく参照していることを<確認します。> クラシック Outlook on Windows では実行時に JavaScript ファイルが使用されますが、Outlook on the web、新しい Mac UI、および新しい Outlook on Windows (プレビュー) では HTML ファイルが使用されます。 マニフェストでこれを構成する方法の例については、「 新しいメッセージまたは予定の件名を自動的に設定する」の「マニフェストの構成」セクションを参照してください。
Windows 上の従来の Outlook の場合は、すべてのイベント処理 JavaScript コードをマニフェストで参照されているこの JavaScript ファイルにバンドルする必要があります。 大きな JavaScript バンドルでは、アドインのパフォーマンスに問題が発生する可能性があることに注意してください。 大量の操作を前処理して、イベント処理コードに含めないようにすることをお勧めします。
Windows 上の Outlook クライアントによって参照されるイベント処理 JavaScript ファイルが を呼び出
Office.actions.associate
していることを確認します。 これにより、マニフェストで指定されたイベント ハンドラー名が、対応する JavaScript にマップされます。ヒント
アドインに、Outlook on the webによって参照される JavaScript ファイルが 1 つしかない場合、Windows (クラシックと新規 (プレビュー))、Mac では、次のコードに示すように、アドインが実行されているプラットフォームをチェックして、 を呼び出す
Office.actions.associate
タイミングを決定することをお勧めします。if (Office.context.platform === Office.PlatformType.PC || Office.context.platform == null) { Office.actions.associate("onNewMessageComposeHandler", onNewMessageComposeHandler); Office.actions.associate("onNewAppointmentComposeHandler", onNewAppointmentComposeHandler); }
Outlook on Windows で実行されるイベント ベースアドインとスパムレポート アドインの JavaScript コードでは、 ECMAScript 2016 以前の仕様のみがサポートされています。 避けるプログラミング構文の例を次に示します。
- コードで および
await
ステートメントを使用async
しないでください。 これらを JavaScript コードに含めると、アドインがタイムアウトになります。 - アドインの読み込みを妨げるため、 条件付き (三項) 演算子 は使用しないでください。
アドインに、Outlook on the webによって参照される JavaScript ファイルが 1 つだけの場合、Windows (クラシックと新規 (プレビュー))、Mac では、アドインが Outlook on Windows で実行されるように ECMAScript 2016 にコードを制限する必要があります。 ただし、Outlook on the web、Mac、および新しい Outlook on Windows (プレビュー) によって参照される別の JavaScript ファイルがある場合は、そのファイルに後の ECMAScript 仕様を実装できます。
- コードで および
アドインのデバッグ
アドインを変更するときは、次の点に注意してください。
- マニフェストを更新する場合は、 アドインを削除してから、もう一度サイドロードします。 Outlook on Windows を使用している場合は、Outlook を閉じてもう一度開く必要もあります。
- マニフェスト以外のファイルを変更する場合は、Windows または Mac で Outlook クライアントを閉じてもう一度開くか、Outlook on the web実行されているブラウザー タブを更新します。
- これらの手順を実行しても変更が表示できない場合は、 Office キャッシュをクリアします。
Outlook on Windows でアドインをテストする場合:
イベント ベースのアドインの場合は、報告されたアドイン エラーのイベント ビューアーをチェックします。
- イベント ビューアーで、[Windows ログアプリケーション] を選択します>。
- [アクション] パネルで、[現在のログのフィルター] を選択します。
- [ ログ記録 ] ドロップダウンから、任意のログ時間枠を選択します。
- [ エラー ] チェック ボックスをオンにします。
- [ イベント ID ] フィールドに「 63」と入力します。
- [ OK] を選択 してフィルターを適用します。
bundle.js ファイルがエクスプローラー内の次のフォルダーにダウンロードされていることを確認します。 で
[]
囲まれたテキストを該当する情報に置き換えます。%LOCALAPPDATA%\Microsoft\Office\16.0\Wef\{[Outlook profile GUID]}\[Outlook mail account encoding]\Javascript\[Add-in ID]_[Add-in Version]_[locale]
Windows または Mac 上の Outlook でアドインをテストするときに、ランタイム ログを有効にして、マニフェストとアドインのインストールに関する問題の可能性を特定します。 ランタイム ログを使用する方法のガイダンスについては、「ランタイム ログを使用 してアドインをデバッグする」を参照してください。
コードにブレークポイントを設定してアドインをデバッグします。 プラットフォーム固有の手順については、「 イベント ベースのアドインとスパム レポート アドインをデバッグする」を参照してください。
追加のヘルプを求める
推奨されるトラブルシューティング手順を実行した後もヘルプが必要な場合は、 GitHub の問題を開きます。 スクリーンショット、ビデオ録画、またはランタイム ログを含め、レポートを補完します。
関連項目
Office Add-ins
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示