問題タブ [outlook-restapi]
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 365 API を使用して HttpHandler 型のコンストラクターが見つからない
最近 Office 365 API の使用を開始し、正常に認証してトークンを取得できるようになりました。ここで、ユーザーの Exchange for meetings にクエリを実行したいと考えています。これを行うには、ここからサンプル クエリを実行します。
残念ながら、これは次のエラー (500) を返します。Server Error in '/API' Application. Constructor on type 'Microsoft.Exchange.Services.OData.Web.HttpHandler' not found.
グーグルで調べてみると、同様のエラーがいくつか見つかりました(hereおよびhere)。その時、サーバーに問題があったようです。ただし、API はかなり成熟しているため、サーバー エラーではなく、何か間違ったことをしていると思います。
編集: https://oauthplay.azurewebsites.net/でクエリをテストしても、同じエラーが発生しますが、クエリの例は機能します。
誰かが私が間違っていることを知っていますか?
office365 - 添付ファイルの拡張子に応じた Office 365 Rest API SendMail エラー
ここで概説されているように、添付ファイル付きの電子メールをオンザフライで送信しようとしています: https://msdn.microsoft.com/office/office365/APi/mail-rest-operations#SendMessageOnTheFly
この JSON 本文を使用して、サーバーから 202 応答を受信し、ファイルが添付された電子メールを正常に受信しました。
ただし、名前を「test.msg」に変更すると、次の応答で 500 Internal Server Error が表示されます。
「test.eml」を使用すると、500 内部サーバー エラーも表示されますが、応答は異なります。
不思議なことに、どちらの場合も、添付ファイル付きのメールをまだ受け取っています。現在、私のアプリケーションは、(失敗したステータス コードに基づいて) メールの送信中にエラーが発生したことをユーザーに通知していますが、メールは実際に送信されたので、これはイライラします。
メッセージとイベントには別のオブジェクト タイプ (#Microsoft.OutlookServices.ItemAttachment) があることは認識していますが、Outlook のサーバーに既に存在し、ID によってリンクされているアイテムを意味することを理解しています (イベントの会議出席依頼を添付するなど)。はすでに作成されています); さらに、そのタイプには、入力するフィールドとして ContentBytes がありません。その場で送信する場合、バイナリ ファイル データは同じように扱われると思います (これらの .msg および .eml ファイルはユーザーのコンピューターからアップロードされており、必ずしも Outlook に既に存在するとは限りません)。
ここで何が起こっているのか分かりますか?
更新下書きメッセージの作成 をテストし、別の投稿に添付ファイルをメッセージに追加してから、. 繰り返しますが、同じエラー メッセージです。結果を作成して送信すると、成功のステータス コードが返されます。添付ファイルを作成すると、同様に拡張子が .msg または .eml の場合、500 内部サーバー エラーが発生します。ただし、実際に送信される電子メールにはすべての添付ファイルが含まれます。
outlook-restapi - Outlook REST API を使用したメールボックス内のメッセージ数
https://outlook.office.com/api/v2.0/me/messages?$count=trueが間違った値を返すようです。メールボックスには 31 件のメッセージしかありませんが、カウントは 201 になります。上記の API を使用して正しいメッセージ数を取得できた人はいますか?
また、Outlook メールボックス内のメッセージ数を取得するために使用できる Outlook REST API は他にありますか?
office365 - OutlookServicesClient を使用して効率的なクエリを作成する
私はOffice 365 Mail APIを使用しています。私の目標は、ユーザーが今日送信(1.) および受信(2.)した電子メール メッセージの総数を取得することです。
これを行うには、最初にOffice 365 API Playgroundでいくつかのクエリを作成して試し、実行しました。
https://outlook.office.com/api/v2.0/me/mailfolders/sentitems/messages?$filter=sentdatetime%20ge%202015-12-10T08:00:00.000Z&$select=Subject,CreatedDateTime,ToRecipients
https://outlook.office.com/api/v2.0/me/messages?$count=true&$filter=receiveddatetime%20ge%202015-12-09T10:00:00.000Z&$select=Subject,CreatedDateTime,ToRecipients
現在、OutlookServicesClient API を使用してこれらのクエリを作成するのに苦労しています。非常に単純なクエリを超える多くの例は見つかりませんでした...私がこれまでに持っているもの:
var mailResults = await client.Me.MailFolders.Where(f => f.DisplayName == "Sent Items").ExecuteAsync();
これはまだメッセージだけを返し、現在の日付でフィルター処理するわけではありません。var mailResults = await client.Me.Messages.Where(m => m.ReceivedDateTime.Value == date.UtcDateTime).ExecuteAsync();
多くのメールを受信したにもかかわらず、結果が返されません。さらに、'Cluster'、'Deleted Items'、'Junk Email' フォルダに受信したメールを除外したいと考えています。
一般に、他の言語のコードを変更する必要があるため、英語のフォルダー名でフィルター処理することが適切かどうかはわかりません。送信済みアイテム、迷惑メール、クラスターなどの特別な Outlook フォルダーに特別な ID はありますか?
さらに、私の 2 つのリクエストを解決するために、すべてのメールを取得して自分でフィルタリングを処理することもできましたが、それは効率的ではなく、API は既にフィルタリングをサポートしています (生のリクエストで見られるように)。それらをOutlookServicesClient APIで使用します。
calendar - Outlook restapi は、outllok 個人アカウントのカレンダー イベントをロードしません
Outlook アカウントのカレンダー イベントを読み取り/作成/更新するために Outlook Rest API を使用しています。
すべての手順に従いましたhttps://dev.outlook.com/RestGettingStarted/
サブスクリプション アカウントでは非常にうまく機能します。
しかし、この API は、私の個人的な Outlook アカウントのカレンダー イベントをロードするために機能しません (例: phani.xxx@outlook.com)。
API は以下のエラーで応答します。
Outlookサンドボックスで同じことを試しましたが、同じ応答がありました。
このAPIを任意のOutlookアカウントで機能させるためのヘルプ。高く評価されます。
outlook - 通知サブスクリプションなしで Outlook Rest API を使用して、新しい追加の Outlook メッセージをポーリングします。
新しい Outlook メッセージをポーリングする必要があります。Webhook が必要な通知をサブスクライブしたくありません。通知サブスクリプション フレームワークを使用せずに新しい Outlook メッセージをポーリングする Outlook REST API はありますか?
php - Outlook.com で予定表イベントが変更されたときに通知を受信するために、Outlook のリスナー サービスをサブスクライブします。
サーバー上の Outlook への変更を取得するには、Outlook 予定表の通知を購読する必要があります。ドキュメントを読んだところ、私のコードはほとんど正常に動作していますが、リスナーに行き詰まっています。
通知について私は
- まず、サブスクリプションを作成します
- 成功すると、サブスクリプション ID と他の情報が返されます
- その後、カレンダーに変更を加えると、通知 URL に ping が送信されます。しかし、どのデータが変更されたかはわかりません。次の情報のみが表示されます。