問題タブ [outlook-web-addins]

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 投票する
2 に答える
1312 参照

office365api - Outlookの予定作成モードでoffice.jsを介して添付ファイルの詳細を取得する方法は?

Outlookアドインの開発でOffice.jsを使用しています。

予定アイテム作成モードのコンテキストでは、office.js API を介して添付ファイルの詳細を取得する必要があります。Office.js API を使用してこれらの詳細を取得するにはどうすればよいですか?

アイテムに添付ファイルを追加し、作成モードでアイテムから添付ファイルを削除する API Async メソッドを見つけましたが、添付された添付ファイルの詳細を見つけることができませんでした。

解決策を提供してください。

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

ms-office - Outlook JavaScript API (office.js) から呼び出された場合、Exchange EWS を使用する UpdateItem でアクセスが拒否される

Office JavaScript API を使用して Outlook アドインを開発し、メール メッセージのカテゴリを更新する必要があります。

アドイン トークンを使用して、Exchange EWS で UpdateItem を呼び出そうとすると、500 で失敗します。

リクエストとレスポンスを参照してください: http://pastebin.com/55x2d2Ht

  1. アプリのマニフェスト アクセス許可は ReadWriteMailbox (最高) です。
  2. アプリが OWA /manageapps で選択されると、「この追加がクリックされると、メールボックス内の電子メールの読み取り、作成、および更新が可能になります」と表示されます。
  3. mailbox.getCallbackTokenAsync からのトークンと makeEwsRequestAsync の使用の両方を試しました。
  4. EWS の GetItem 操作と CreateItem 操作は成功します - 失敗しているのは UpdateItem だけです
  5. UpdateItem への応答: 500 要求された Web メソッドは、この呼び出し元またはアプリケーションでは使用できません。
  6. 500 (403 ではない) であるという事実は、アドイン アプリの UpdateItem 操作が完全にブロックされていることを意味する場合があります。
  7. jwt トークン (getCallbackTokenAsync から) に「scp」キーがありません
  8. 同じ UpdateItem XML Soap パケットが別のトークンで送信された場合、Azure に登録されたテスト OAuth アプリから、Exchange への読み取り/書き込み権限で --> 成功します。このアプリの jwt トークンは「scp」: 「full_access_as_user Mail.Read Mail.ReadWrite Mail.Send」
  9. アドイン トークンを使用して別の exchange ユーザーで試行しましたが、これも失敗します。
  10. Office AddIn ドキュメントには、EWS UpdateItem 操作がアドインのコンテキストでサポートされていると記載されています。Office デベロッパー センターを参照してください
  11. 概要: Addin OAuth トークンを持つ Ews UpdateItem のみが失敗します。他の操作は成功し、他のトークン (または基本認証) を使用した Posting UpdateItem も成功します。
0 投票する
1 に答える
194 参照

office365api - Office.js を介してアドインから Outlook 予定のネイティブ送信を処理する方法はありますか?

アポイント作成モードでアイテム ID を取得するには、アドインで「saveAsync」を使用しています。問題は、ユーザーの介入なしで、アポイント アイテムが MS Exchange に保存されていることです。開いているアポイントを破棄した後 (オフィスのキャンセル「X」ボタンを使用) 「saveAsync」の実行中に行った変更はまだ表示されていますが、以前の状態には戻っていません。

ユーザーが [破棄] をクリックした場合、以前の予定の状態に戻す方法はありますか? (または)「saveAsync」が適用された後、office.js を介してアドインから Outlook 予定のネイティブ送信を処理する方法はありますか? (または) Office.js を介して作成モードで予定のアイテム ID を取得する他の方法はありますか?

これらのケースの処理方法を知っている場合は、回答してください。

0 投票する
2 に答える
813 参照

office365api - 予定の出席者リストが Outlook で表示されない

予定がoracle.comドメイン ( beehiveメール サーバー)から受信された場合、 Microsoft Office APIは出席者リストを取得できません。

oracle.comドメインから複数の必須およびオプションの出席者とともに作成および送信された予定。その後、出席者のOutlookアカウントにログインし、招待されたカレンダーの予定を確認したところ、ログインしたユーザー以外の出席者リストが表示されていないことがわかりました。アドインでも、office.js から出席者リストを取得できません。

Outlook のネイティブ ページに出席者リストが表示されないのはなぜですか? Office API がこれらの予定の出席者リストを表示しないのはなぜですか? 何が問題なのですか? それを克服するためのソリューションを提供します...

0 投票する
3 に答える
2193 参照

outlook - Office アドイン (OWA、Windows Outlook 2016) でメール送信時にイベントをフックする方法

(Webおよびデスクトップ)で、メールの送信を監視する必要がありますが、office.jsから利用できるAPIには、この機能のためのイベントまたはメソッドがないようです。

実際、私の要件は、ユーザーが [送信] ボタンをクリックしたときに追跡ピクセルを挿入して、送信メールの会話 ID を収集することです。

なにか提案を?

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

outlook - setAsyncを介してOutlookコンポーザ本体にbrタグを追加する方法は?

API 1.4 を使用して Outlook アドインを作成brし、Outlook 2016 コンポーザーの本文にタグを追加しようとしています。

ただし、入力を開始するとすぐに、Outlook はドキュメントを再フォーマットし、要素を取り除きます。

以下は、1 秒のポーリング間隔で呼び出される実装です。私が知る限り、DOM を監視するためのより良い方法はありません。

後続の getAsync は、br入力を開始するまでタグを表示します。その後、タグは削除され、setAsync が再度呼び出されます。setAsync によってカーソルがコンポーザーの先頭にジャンプし、ユーザーが滑らかに入力するのを妨げるため、これは煩わしいことです。brこの場合、タグの性質上、prepend または setSelectedDataAsync を使用できません。

asyncResult 値に基づいて、プレーンな HTML から Word Doc に変換することで再フォーマットが行われると思いますが、これを説明する方法がわかりません。

注意: これは、Word Doc と HTML の間で変換しない OWA とは異なりますが、withidのようなプレフィックスとその他の属性を付け、カーソルがジャンプします。classx_

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

office-js - OfficeJS API のダイアログ API を Outlook 2016 デスクトップ クライアントで動作させる方法

OfficeJS API を使用してアプリ内に OAuth を実装したい Outlook アドインを開発しました。また、 API ドキュメントによると、 Outlook 2016(デスクトップ) は要件セット 1.1、1.2、1.3、および 1.4 をサポートしていますが、私の場合はエラーをスローすることさえありません。 . Word アドインの作業用ダイアログ API サンプルの実行中に、 JavaScript 実行時エラーが発生します: Unable to get property 'displayDialogAsync' of undefined or null reference .

Microsoft Office Professional Plus 2016 を使用しています。

ダイアログを起動するために書いたコードは次のとおりです。

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

office-js - OfficeJS API を使用してカスタム プロパティを保存すると、Exchange で長時間保持されない

Outlook Web アドインで、いくつかのカスタム プロパティをメール アイテムに設定しました。これは、同じメール アイテムに対して再度アドインを起動した翌日までしか持続しません。すべてのカスタム プロパティがなくなりました。

コンソールログの画像を添付しています

カスタム プロパティをメール アイテムに保存した同日 カスタム プロパティをメール アイテムに保存した同日

しばらくしてから、または翌日(実際にどれくらい持続するかはわかりませんが、しばらくすると下に落ちます) ここに画像の説明を入力

カスタムプロパティを保存してカスタムプロパティを取得するために私が書いたコードは次のとおりです。

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

outlook-web-addins - addFileAttachmentAsync with SharePoint または Onedrive

office.js API を使用して SharePoint Online からメールにドキュメントを添付したいと考えています。

問題は、 addFileAttachmentAsync メソッドがパラメーターとして url を持っているだけであるため、現在、公開されているファイルのみを添付でき、保護されたファイルは添付できないことです。

私のアプリでは、カスタム サーバーを使用せずに SharePoint ファイルを blob または base64 としてダウンロードできます。

html5 ファイル API を使用することは可能ですか、または addFileAttachmentAsync のために SharePoint トークンを再利用できますか?