2017-10-17 9 views
1

Office 365のOutlook 2016バージョン(最近更新されたEXEバージョン16.0.8431.2107)で実行されているOutlook JSプラグインからダイアログを表示しようとしています。次のようにOffice.js displayDialogAsyncが内部エラーをスローする

私はF12のデバッガコンソールに入力したコードは次のとおりです。

Office.context.ui.displayDialogAsync(
    window.location.origin, 
    {width: 500, height: 500}, 
    function(result) { 
     console.log(result) 
    } 
); 

返される結果は

error:{ 
    code: 5001, 
    message: "Ein interner Fehler ist aufgetreten.", 
    name: "Interner Fehler" 
}, 
status: "failed", 
value: undefined 

で、何のダイアログが開きません。

私はいくつかの奇妙な要件を見落としていますか?

+0

OWAまたはWindows Outlookクライアントでアドインを実行していますか? – grg

+0

@grg Windows Outlook 2016クライアントでは、EXEバージョン16.0.8431.2107です。 – Alexander

+0

幅と高さの値を100未満に設定してください。これは、ダイアログが占有する親ウィンドウの割合です。 – grg

答えて

0

問題は修正されています。

私は最近、

を更新し、私は(オフィスに私に教えてくれませんでした)更新と私のテストの間に再起動しなかったことを言及するのを忘れてしまった

を言いました。それは再起動がトリックをしたようだ。私は今ダイアログウィンドウを取得しています。

1

スクリプトをF12でデバッグできる場合は、window.location.originの出力を確認できますか。

Officeアドインは、IEに基づいており、特別なセキュリティ設定を使用しています。その場合、IEはwindow.location.originを無効にすることがあります。

私自身のマシンでは、「未定義」を返すことがわかります。その場合は、URLとしてundefinedを渡していて、APIは失敗します。

最新のIEがインストールされている場合は、HTMLページに次のメタタグがあることを確認してください。互換性のある表示モードではなく、最新のIE設定を使用するようにOfficeアドインを強制します。

<meta http-equiv="X-UA-Compatible" content="IE=Edge"/> 
関連する問題