問題タブ [apps-for-office]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
133 参照

office365 - Office 用アプリを使用してメールを共有メールボックスに移動するにはどうすればよいですか?

Office 用アプリを使用して、ユーザーのメイン メールボックスから共有メールボックスにメールを移動するにはどうすればよいですか。これを手動で実行できることはわかっていますが、アイテムを移動するためのボタンとなるowa/outlook用を作成しています。ews を使用してみましたが、ユーザーのメールボックス内でメールを移動するコマンドしか見つかりません

例えば ​​:

これを行うxmlを作成できますか? EWS サービス リファレンスを使用してそれを行う方法はありますか。これを行うためにインポート/エクスポートを使用したくありません。

以下のコードは、ユーザーを認証できれば Web Api として機能します。ユーザーに資格情報を再入力させたくありません。ただし、これはダブル ホップ認証の問題があることを意味します。上記は、ユーザーのクライアント側マシンにあるため機能します。以下では、Web API をホストする必要があり、Web サーバーから Exchange に資格情報を渡すことができません。すべてのユーザーのメールボックスにアクセスできるアカウントは必要ないため、サービス アカウントも問題外です。

0 投票する
1 に答える
420 参照

angularjs - Office タスク パネル アプリで AngularJs ビューのキャッシュを防止する方法

AngularJs で Office Web App を構築していますが、ビューがキャッシュされています。AngularJS ビューのキャッシュを防止する方法を考えています。

Index.html ファイルと as *.js の変更はタブ ペインに反映されますが、ビューの変更は反映されません。うまくいかなかったことがいくつかあります:

これらを index.html のヘッダーに追加します。

これを application.js に追加します。

これを web.config に追加します。

機能した唯一のことは、ビューの名前を変更することです。

キャッシュは、Chrome、Firefox、さらには IE で個別に使用すると発生しません。

0 投票する
1 に答える
172 参照

office365 - Office365 JavaScript API を使用して UserProperties にアクセスする

プロパティには、JS API/メール アプリ用のカスタム プロパティと、VSTO/オブジェクト モデル (.NET) 用のユーザー プロパティの 2 種類があります。

カスタム プロパティは基本的にメール アプリ自体 (ストレージ) のデータであるため、オブジェクト モデルでカスタム プロパティにアクセスできないことはわかっています。ただし、メール アプリが JS API を使用して UserProperties にアクセスできれば意味があります (これらのプロパティはメールや予定などのアイテムにバインドされているため)。これはまったく可能ですか?

これまでのところ、これしか見つかりませんでした:

ただし、これら 2 つのカスタム プロパティは異なり、交換できません。つまり、あるタイプのカスタム プロパティを別のタイプから取得することはできません。

http://sharepoint1488.rssing.com/chan-6873411/all_p1.html#DiffPlatforms

JS API ライブラリですぐに何かを見つけることができないので、自分の質問に既に答えていると思いますが、確認したいと思います (私には奇妙に思えます)。

0 投票する
0 に答える
211 参照

javascript - Apps for Office 作業ウィンドウ アプリから REST サービスを呼び出す

Excel TaskPane アプリである Apps for Office で遊んでいます。

それが重要な場合、AngularJSを使用しています。

WebApi で REST サービス ビルドを呼び出すと、javascript からアクセス拒否エラーが発生します。

JSONP と CORS を読み、REST サービスで CORS を有効にしましたが、役に立ちませんでした。リクエストがサービスにヒットしたり、Excel がフィドラーのままになったりすることさえわかりません。

アプリ マニフェストで、REST サービスを許可された AppDomain に追加しようとしましたが、これも役に立ちません。

Excel で Apps For Office TaskPane アプリからクロス ドメイン REST サービスを呼び出すことは可能ですか?

もしそうなら、どのように?

0 投票する
1 に答える
983 参照

javascript - Office Javascript API で Excel カスタム プロパティを読み取るにはどうすればよいですか?

Word または Excel の現在の MS Office ドキュメントのカスタム プロパティにアクセスする必要があるタブ ウィンドウ アプリがあります。

Office JavaScript API でこれを行う組み込みの方法はないようですが、Word では、Office.context.document.getFileAsync() メソッドを使用してファイル全体を返します。次に、それを解凍し、custom.xml ファイルを読み取り、XML をナビゲートしてカスタム プロパティを取得します。

ただし、Office.context.document.getFileAsync() は Excel では使用できません。カスタム プロパティを読み取る別の方法はありますか?

0 投票する
1 に答える
1085 参照

javascript - Office JavaScript API で現在の Excel ファイルを取得するにはどうすればよいですか?

現在のドキュメントを読み取る必要がある Excel でタブ ペイン アプリを開発しています。Word では、Office JavaScript API に Office.context.document.getFileAsync() メソッドがありますが、これは Excel では使用できません。

Office.context.document.getFileProperties() でドキュメントの URL を取得できるので、これでファイルを読み取れると思いました。

HTML5 FileReader() オブジェクトを使用してみましたが、これはファイル入力コントロールから選択されたファイルに対してのみ機能します。隠しファイル入力コントロールを操作して、現在のドキュメントを自動的に使用しようとしましたが、当然のことながら JavaScript により、セキュリティ上の理由からこれを行うことができなくなります。現在使用しているドキュメントを参照するようにユーザーに依頼することはできますが、それはユーザー エクスペリエンスが低下します。

そこで、ActiveXObject('Scripting.FileSystemObject') を使用してみましたが、IE の現在のセキュリティ設定に関係なく、タブ ペイン アプリでは ActiveX はまったく許可されません。

他にどのようなオプションがありますか?