问题标签 [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.

0 投票
1 回答
1773 浏览

exchange-server - “Outlook Mail REST API”是否包括对企业 MS 交换服务器电子邮件的访问?

我在“Outlook Mail REST API”(https://msdn.microsoft.com/office/office365/APi/mail-rest-operations)的文档中发现它适用于“Exchange Online | Office 365 | Hotmail.com | Live.com | MSN.com | Outlook.com | Passport.com”。

“Exchange Online”部分是否与此处表中提到的“不使用 Office 365 的基于企业 Exchange 的电子邮件”相关 ( https://support.office.com/en-ca/article/Sign-in -to-Outlook-Web-App-e08eb8ac-ac27-49f4-a400-a47311e1ee7e)或者是否有其他选项可以与本地(Microsoft Exchange Server)企业电子邮件集成?

0 投票
1 回答
2577 浏览

rest - 使用 ExtendedProperties 和 Office 365 REST API 过滤多个可能的值

我正在尝试获取给定InternetMessageID的电子邮件列表。

对于一个给定的 InternetMessageID,我可以按照 Outlook 文档中提供的语法检索相应的邮件

现在让我们说我想用相同的请求检索两封邮件,但我没有设法获得成功的语法。

例如

不起作用。BadRequest与消息一起返回

我尝试了许多分组组合,并使用此问题$expand中建议的语句进行测试。有没有办法使用 Graph API 的 Outlook Web Api 执行此类请求?

0 投票
1 回答
497 浏览

office365 - 使用 Office 365 API 未找到 HttpHandler 类型的构造函数

我最近开始使用 Office 365 API,现在可以成功进行身份验证并获取令牌。现在我想查询用户的 Exchange 会议。为此,我从此处运行示例查询:

不幸的是,这会返回以下错误(500):Server Error in '/API' Application. Constructor on type 'Microsoft.Exchange.Services.OData.Web.HttpHandler' not found.

谷歌搜索,我发现了一些类似的错误(这里这里)。当时似乎服务器有问题。但是,由于 API 非常成熟,我认为我做错了什么,而不是服务器错误。

编辑:在https://oauthplay.azurewebsites.net/上测试查询也会导致相同的错误,而示例查询有效。

有人知道我做错了什么吗?

0 投票
1 回答
2235 浏览

office365 - 通过 Office 365 API 使用多个范围

我想使用这两个范围https://outlook.office.com/Mail.Readhttps://outlook.office.com/calendars.read阅读经过身份验证的用户的电子邮件和日历。我按照官方 .Net (WPF) 教程对用户进行身份验证并获取令牌。只要我的范围只是上述范围之一,它就可以很好地工作。一旦我同时使用两者,当我尝试获取它时,我就不会取回它。

这基本上就是我所做的:

我究竟做错了什么?

0 投票
1 回答
1162 浏览

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 内部服务器错误。不过,实际发送的电子邮件将包含所有附件。

0 投票
1 回答
1610 浏览

outlook-restapi - 使用 Outlook REST API 的邮箱中的邮件计数

https://outlook.office.com/api/v2.0/me/messages?$count=true似乎返回了错误的值。虽然我的邮箱中只有 31 条消息,但它的计数为 201。有没有人能够使用上述 API 获得正确的消息数?

另外,是否有任何其他 Outlook REST API 可用于获取 Outlook 邮箱中的邮件计数?

0 投票
1 回答
933 浏览

office365 - 使用 OutlookServicesClient 编写高效查询

我正在使用Office 365 Mail API,我的目标是获取用户今天发送(1.) 和接收(2.)的电子邮件的总数

为此,我首先在Office 365 API Playground中创建并尝试并运行了一些查询:

  1. https://outlook.office.com/api/v2.0/me/mailfolders/sentitems/messages?$filter=sentdatetime%20ge%202015-12-10T08:00:00.000Z&$select=Subject,CreatedDateTime,ToRecipients
  2. 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 编写这些查询。我没有找到很多示例,这些示例超出了非常简单的查询......到目前为止我所拥有的:

  1. var mailResults = await client.Me.MailFolders.Where(f => f.DisplayName == "Sent Items").ExecuteAsync();这还不只返回消息并针对当前日期过滤它们。

  2. var mailResults = await client.Me.Messages.Where(m => m.ReceivedDateTime.Value == date.UtcDateTime).ExecuteAsync();返回任何结果,即使我收到了很多电子邮件。此外,我想排除在“集群”、“已删除邮件”和“垃圾邮件”文件夹中收到的电子邮件。

通常,我不确定使用英文文件夹名称进行过滤是否是个好主意,因为我需要更改其他语言的代码。特殊 Outlook 文件夹(例如已发送邮件、垃圾邮件、集群等)是否有特殊 ID?

此外,为了解决我的两个请求,我可以自己获取所有电子邮件并处理过滤,但这效率不高,API 已经支持过滤(如原始请求中所示),我只是不确定如何编写它们与OutlookServicesClient API

0 投票
1 回答
207 浏览

calendar - outlook restapi does not load calendars events for outllok personal account

I have been using outlook rest api's to read/create/update calendar events of outlook account.

Followed all the steps https://dev.outlook.com/RestGettingStarted/

It works very well for the subscription account's.

But the api does not work to load the calendar events of my personal outlook account ex: phani.xxx@outlook.com.

API responds with below error:

I have tried the same with outlook sandbox got the same response.

Any help on this to get this api working for any outlook account. Will be highly appreciated.

0 投票
1 回答
89 浏览

outlook - 使用没有通知订阅的 Outlook Rest API 轮询新的附加 Outlook 消息

我需要轮询新的 Outlook 消息。我不想订阅需要 Webhook 的通知。是否有一个 Outlook REST API 可以在不使用通知订阅框架的情况下轮询新的 Outlook 消息?

0 投票
0 回答
199 浏览

php - 订阅 Outlook 的侦听器服务,以便在 Outlook.com 中的日历事件发生变化时接收通知

我需要订阅 Outlook 日历通知以获取对我服务器上 Outlook 的更改。我已经阅读了文档,并且我的代码大部分工作正常,但我被监听器困住了。

对于通知我

  • 一、创建订阅
  • 成功后,它会返回一个包含其他信息的订阅 ID
  • 之后,当我在日历中进行任何更改时,它会在我的通知 URL 上执行 ping 操作。但它并没有告诉我哪些数据被更改了,它只给了我以下信息: