问题标签 [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 回答
688 浏览

java - 在 Office 365 REST API 中使用事件的扩展属性

我们正在将使用 EWS API 的应用程序迁移到更新的Office 365 REST API,主要是因为它提供了更灵活的授权选项。当前应用程序使用扩展属性将信息(我们应用程序内部的标识符)存储在事件对象上。

Office 365消息 API 资源似乎使用SingleValueExtendedPropertiesMultiValueExtendedProperties字段实现扩展属性。事件资源是否有类似的选项?

0 投票
1 回答
133 浏览

api - Office365 REST API - 从我的联系人和目录中获取联系人

我已经设法使用 Office365 API 取回用户联系人列表,但我想知道是否有办法也返回目录联系人?

0 投票
2 回答
922 浏览

outlook - 使用 Outlook 365 API 在不同时区设置全天日历事件

我正在尝试使用 Outlook 365 API 创建一日全天事件。为此,我以 UTC 格式指定开始和结束时间,然后按照文档中的说明指示 StartTimeZone 和 EndTimeZone :

现在,这是我的问题:

  • 使用字符串来定义时区是不方便且不一致的。伦敦在冬季使用 GMT,但在夏季使用 GMT+1。结果我必须使用'W. 中部非洲标准时间在夏季让我的请求被 API 接受,这令人困惑。仅使用这种格式定义时间,没有提及时区:2015-07-14T00:00:00+/-XX:00 描述午夜,即 7 月 14 日开始的时间为 GMT+/-XX 的区域:00 对我来说是明确的和理想的,但是 API 拒绝使用 IsAllDay: true 选项拒绝这种日期格式,说明全天事件应该在午夜开始和结束(如果没有给出 StartTimeZone 和 EndTimeZone)。

  • 某些时区根本不适用于doc中给出的 GMT 偏移量,即使时间和时区对应。这些区域根本不适用于其 GMT 偏移量:阿拉斯加标准时间、太平洋标准时间、大西洋中部标准时间。这是一个失败的查询示例('Mid-Atlantic Standard Time',GMT 偏移量 -2):

    { 开始:'2015-07-15T02:00:00.000Z',结束:'2015-07-16T02:00:00.000Z',StartTimeZone:'中大西洋标准时间',EndTimeZone:'中大西洋标准时间' , ShowAs: 'Free', IsAllDay: true, Body: { ContentType: 'HTML', Content: ' To-do due date ' }, Subject : 'test 75' } 它的 GMT 偏移量为 -1(开始: '2015-07-15T01:00:00.000')。如何在 GMT-2 中为我的用户做些什么?

  • 文档中的多个字符串可以描述相同的 GMT 偏移量。例如,“山地标准时间”和“美国山地标准时间”都描述了 GMT-07:00,但只有我对“美国山地标准时间”的查询有效。一些时间偏移最多可以有 5 个不同的字符串!(如 GMT+01:00)选择哪一个?

现在,我正在选择一个基于 GMT 偏移量的 TimeZone 字符串(如果存在的话!)。如果我将时钟设置为伦敦当前时间,我将使用'W。StartTimeZone 和 EndTimeZone 的中非标准时间。

有没有办法不使用这些字符串?或者有人可以解释我如何正确选择它们吗?我完全迷失在日期翻译中!:)

0 投票
1 回答
100 浏览

node.js - 我可以在 node.js 中使用此处实现的 office 365 Rest Api [https://github.com/jasonjoh/node-tutorial] 作为 Web 服务吗?

正如提到的https://github.com/jasonjoh/node-tutorial示例是一个 Web 应用程序。但我想将其用作 Web 服务,例如:-

我想在一台机器上运行这个应用程序(在服务器上),其他应用程序(移动应用程序、桌面和网络应用程序)可以实现或使用这个服务。

一旦用户使用它,我的服务将返回 [ https://login.microsoftonline.com/common/oauth2/authorize?redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Fauthorize&response_type=code&client_id=9892b97f-0026-4t3f-aa4f-5cb2olpdee7e ] 然后这个 url 将在用户的设备/机器浏览器中打开,然后用户可以输入他/她的 office 365 凭据,一旦他点击登录,它应该老化进入 web 服务,然后它使用存储在的访问令牌授权用户cookie 中的服务器,然后从用户 office 365 帐户获取/读取电子邮件。

所以请建议我这是一种可能的情况吗?或者如果您有其他方法可以做到这一点,请告诉我。

提前致谢

0 投票
1 回答
151 浏览

php - 如何使用office365和php回复消息

我正在使用 office365 应用程序并引用自https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations#Createandsendmessageshttps://dev.outlook.com/RestGettingStarted/Tutorial/ php创建函数:

并且总是得到同样的错误

数组( [errorNumber] => 400 [error] => 请求返回 HTTP 错误 400 )。

我不知道我做错了什么,我检查了很多次。

0 投票
1 回答
1578 浏览

outlook - Outlook 邮件 REST API 委托访问/模拟?

有没有办法使用其他 API 访问某人的电子邮件并代表某人发送?任何代码示例都会有所帮助。

0 投票
1 回答
2606 浏览

rest - 通过 Office 365 REST API 标记的消息?

我正在寻找一种方法来使用 Office 365 REST 消息 API 检测和设置电子邮件的“已标记”状态。我没有看到 'Flag' 列为REST Message的属性,但我确实看到它列在Exchange Web Services下。

我试图进行 REST 调用,将 Flag 添加到过滤的属性,以及 SingleValueExtendedProperties 和 MultiValueExtendedProperties,例如:

所有这些都以某种形式返回:

关于如何通过 REST API 访问 Outlook 'Flag' 属性的任何建议?

0 投票
2 回答
1192 浏览

office365 - Office 365 API 或 Azure AD Graph API - 获取其他人日历

我正在尝试获取 Office 365 日历,不是为“我”,而是为联系人。即在我工作的公司(有一个全球地址列表)中,我想访问 Dave 的日历,就像在 Outlook 中一样。

我已经阅读了此处的文档、StackOverflow(例如此处此处)以及Office 365 示例Graph API 示例(我相信全局地址列表需要 Graph API),但找不到解决方法。

我有3个问题:

  1. 这可能吗?
  2. 如果有,请问怎么做?
  3. 如果无法使用全局地址列表,是否可以使用通过 Office 365 创建的联系人 - 如果可以,如何?

非常感谢任何帮助。

0 投票
3 回答
4926 浏览

c# - 静默获取令牌失败。调用方法 AcquireToken

我正在尝试从 outlooo 365 API 获取一些日历项目

我从示例中得到的代码是这样的:

这是基于此处提供的示例> https://github.com/OfficeDev/TrainingContent/tree/master/O3651/O3651-5%20Getting%20started%20with%20Office%20365%20APIs/Completed%20Projects

我得到这个错误:

静默获取令牌失败。调用方法 AcquireToken 描述:在执行当前 Web 请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:Microsoft.IdentityModel.Clients.ActiveDirectory.AdalSilentTokenAcquisitionException:无法静默获取令牌。调用方法 AcquireToken

源错误:

这是设置助手

我很确定 clientid 和 secret 没问题,因为我已经在 azure AD 上创建了应用程序。

0 投票
1 回答
1462 浏览

ms-office - Office365 REST API 仅查询工作时间以外的事件的日历条目

我正在尝试获取 Outlook 日历中发生在上午 9 点之前和下午 5 点之后的所有条目的日志。有没有一种方法可以通过 REST 进行查询,或者我必须在本地检索所有条目并在那里评估数据?

我已经检查过了

https://msdn.microsoft.com/office/office365/APi/complex-types-for-mail-contacts-calendar#RESTAPIResourcesEvent

https://msdn.microsoft.com/office/office365/APi/calendar-rest-operations#GetEventCollection

但是,虽然有$search$filter选项,因为该Start领域是一个完整的DateTime,而不仅仅是时间,所以,乍一看,试图弄清楚这些事情似乎没有能力。

$filter在其他运算符中确实有and, or, ltand gt, 但它似乎不像 SQL 或 mongolike操作那样我可以查询任何日期的开始时间列表,或者更好的是,regex字符串操作。

看起来我只需要获取所有条目,然后从那里开始工作,但我绝对认为我会在这样做之前先问清楚。