問題タブ [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.
office365 - Office 用アプリを使用してメールを共有メールボックスに移動するにはどうすればよいですか?
Office 用アプリを使用して、ユーザーのメイン メールボックスから共有メールボックスにメールを移動するにはどうすればよいですか。これを手動で実行できることはわかっていますが、アイテムを移動するためのボタンとなるowa/outlook用を作成しています。ews を使用してみましたが、ユーザーのメールボックス内でメールを移動するコマンドしか見つかりません
例えば :
これを行うxmlを作成できますか? EWS サービス リファレンスを使用してそれを行う方法はありますか。これを行うためにインポート/エクスポートを使用したくありません。
以下のコードは、ユーザーを認証できれば Web Api として機能します。ユーザーに資格情報を再入力させたくありません。ただし、これはダブル ホップ認証の問題があることを意味します。上記は、ユーザーのクライアント側マシンにあるため機能します。以下では、Web API をホストする必要があり、Web サーバーから Exchange に資格情報を渡すことができません。すべてのユーザーのメールボックスにアクセスできるアカウントは必要ないため、サービス アカウントも問題外です。
angularjs - Office タスク パネル アプリで AngularJs ビューのキャッシュを防止する方法
AngularJs で Office Web App を構築していますが、ビューがキャッシュされています。AngularJS ビューのキャッシュを防止する方法を考えています。
Index.html ファイルと as *.js の変更はタブ ペインに反映されますが、ビューの変更は反映されません。うまくいかなかったことがいくつかあります:
これらを index.html のヘッダーに追加します。
これを application.js に追加します。
これを web.config に追加します。
機能した唯一のことは、ビューの名前を変更することです。
キャッシュは、Chrome、Firefox、さらには IE で個別に使用すると発生しません。
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 ライブラリですぐに何かを見つけることができないので、自分の質問に既に答えていると思いますが、確認したいと思います (私には奇妙に思えます)。
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 サービスを呼び出すことは可能ですか?
もしそうなら、どのように?
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 では使用できません。カスタム プロパティを読み取る別の方法はありますか?
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 はまったく許可されません。
他にどのようなオプションがありますか?