问题标签 [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 投票
2 回答
742 浏览

odata - 复杂类型的 O365 API 过滤器

获取从特定发件人电子邮件地址收到的电子邮件的查询是什么?

我尝试过滤“From”属性的“Address”属性,这是根据 O365 Microsoft.Exchange.Services.OData.Model 命名空间的“Recipient”复杂类型。

复杂类型的 OData 过滤是这样的

但是,这会返回以下错误:

0 投票
2 回答
2559 浏览

office365 - 在 Office 365 API 中访问其他用户的日历

我正在构建一个 WPF 应用程序,它正在对组织中的几个用户日历进行汇总。该公司正在使用 Office 365,所以我认为 Office 365 API 将是最好的选择。

我设法访问了我自己的日历,但我不知道如何访问我同事的日历。可能吗?我还需要列出 GAL,以便选择我希望将哪些用户包含在摘要中。

0 投票
1 回答
111 浏览

ios - Office365 获取消息并过滤来自谁

我正在尝试从 office365 获取消息并过滤 From 属性。如果我不做过滤器部分,我会按预期收到消息。我只是不知道在过滤器字符串中放入什么......

这就是我所做的:

我收到以下错误:

代码:400

消息:“无法解析 OData 请求 URL。”

这是他们纪录片的链接:http ://www.odata.org/documentation/odata-version-2-0/uri-conventions#FilterSystemQueryOption

我已经尝试了几个选项,带引号,不带引号……正如他们的文档所说,使用“=”和“eq”……什么都没有。

有谁知道答案吗??

谢谢

0 投票
1 回答
539 浏览

api - 在没有 Office 365 订阅的情况下使用 Azure 多租户应用程序访问用户日历信息

我们编写了一个服务应用程序,它从组织(租户)中的多个日历中读取 Office 365 日历信息,并对条目进行一些分析。为此,我们使用 Office 365 REST API。
我们有多个需要此功能的客户组织(租户),因此我在此处遵循@Matthias Leibmann文章中的步骤:使用 Office 365 邮件、日历和联系人 API 构建守护程序或服务应用程序(OAuth2 客户端凭据流)

我们在开发过程中使用了试用版 Azure 帐户和试用版 Office 365 订阅,一切运行良好,我们已成功访问多个租户的数据。
但是,当我尝试使用我们的生产 Azure 帐户和生产 Azure Active Directory (AAD) 设置多租户应用程序时,我意识到我无法在“权限”中定义“Office 365 Exchange Online”所需的应用程序权限。其他应用程序”部分,因为我们的生产 AAD 帐户未链接到 Office 365 帐户。
我假设我们可以使用我们的生产 Azure 帐户注册 Office 365 的开发人员试用版,这将允许我们设置所需的权限,但我不知道 Office 365 试用版到期后的 30 天内会发生什么。

有没有办法在没有将 Office 365 帐户链接到我们的生产 AAD 的情况下定义这些所需权限?
这只是 Azure 前端的一个工具问题,还是有技术原因需要我们自己的 Office 365 订阅,即使我们总是连接到其他公司的 Office 365 帐户?

0 投票
1 回答
480 浏览

c# - 无法通过 Office 365 C# 客户端库发送电子邮件

我正在尝试使用 Office 365 C# 客户端库发送电子邮件。我已经成功地使用它执行了其他操作,即获取文件夹和获取消息,但无法发送电子邮件。

我正在使用 Microsoft 示例中提供的 MailHelper 类。这是方法:

我的论点不是空的,而且似乎是正确的。我得到的错误是:“无法读取请求正文。 ”。

我已经确保我的应用程序注册了正确的权限,所以我不知所措。有谁知道我的代码发生了什么?

0 投票
1 回答
84 浏览

office365 - Office365 为两个不同的联系人返回相同的记录 ID?

最近,我们开发了与 Office365 的集成,以从 Office365 同步联系人和日历事件,并且一切似乎都按预期工作。但是今天我在遵循这个测试用例时遇到了一个不同的问题。

我在 Office365 中创建了几个联系人并同步回我们的应用程序。后来在 Office365 中导入了大约 500 个联系人并再次同步。同步后,我注意到即使没有更新(已创建),也更新了 4 个联系人。由于此更新,我现有的 4 个联系人被覆盖。

我浏览了日志,注意到之前同步的 4 条记录的 office365 记录 ID 与在 office365 中导入后创建的 4 个联系人的记录 ID 相同。

我的问题是即使ID是 office365 记录的唯一标识符(根据他们的文档)为什么两个联系人具有相同的记录 ID?

Office365 联系人记录还有其他唯一标识符吗?

0 投票
1 回答
209 浏览

asp.net - 以编程方式在 Azure AD 上注册应用

我正在构建一个与 Office 365 集成的网站 (ASP.net MVC)。基本思想是该网站应该能够将项目添加到用户的日历、任务中,并将文档存储到共享点站点中。

我目前卡住的地方是为了让我的网站执行这些操作,它需要在用户的 Azure AD 上注册为应用程序。在我的网站上的用户注册过程中,有没有办法以编程方式将网站注册为应用程序?

关于我如何解决这个问题还有其他提示吗?

0 投票
2 回答
3825 浏览

php - Office365 API - 访问其他用户/房间的日历

我正在尝试构建一个可以访问组织所有日历(用户、房间等)的应用程序。

目前,我的身份验证流程将代表租户用户登录并使用刷新令牌来访问所需的资源。一旦我提出要求:

我的申请得到了回应401

从我的收集来看,这个流程似乎仅限于单个用户的范围。尽管租户管理员应该有权查看任何房间资源,但从技术上讲,房间本身就是一个用户,因此 API 将响应一个禁止的错误。现在看来,正确的流程是租户管理员必须使用新的Service OAuth Flow向我的应用程序授予权限。

通读这篇文章,API 似乎正在使用 OAuth客户端凭据授予类型(仅限应用程序令牌)。/oauth/common我现在必须使用/oauth/tenant-id可以通过code+id_token响应类型中返回的 JWT 令牌检索的端点,而不是使用端点。这引出了我的第一个问题:

使用 OpenID 流程是最初检索租户 ID 的唯一方法吗?

接下来是事情对我来说有点模糊的地方。

我们现在必须生成 X.509 SSL 证书并将指纹/值上传到我们的 Azure 应用程序清单。很容易。

然后根据Office 365 Rest API - Daemon week authentication中的讨论,我们构建一个特定的 JWT,对其进行 base64 编码,并使用我们的证书对其进行签名。

我实际上还没有到达这里的最后几个步骤,但我会尽可能发布我的结果。我只是确保我似乎在遵循正确的程序来尝试访问哪些资源。我知道服务令牌是一个相当新的功能,不幸的是我不得不在 Stackoverflow 上找到发送签名 JWT 的流程,而不是官方的 MSFT 文档......

我还注意到,由于我们使用的是客户端凭据流,因此我们不会refresh_token在响应中收到 a 。所以对于我的最后一个问题:

当访问不同的资源(即 Graph API/Office365 API)时,我是否只是使用我的签名请求为每个资源获取不同的访问令牌,而不是对多个资源使用刷新令牌

如果我的大致方向似乎是正确的,请告诉我!任何帮助是极大的赞赏。

0 投票
1 回答
5837 浏览

api - Office 365 REST API 列表资源(会议室)

我有一个关于 Office365 REST API 的问题。有没有办法获取资源列表 - 会议室日历。

如果我知道会议室用户名,我只能获得将在房间内举行的会议。

https://outlook.office365.com/api/v1.0/users/room1@xxxx.onmicrosoft.com/calendars

我可以列出所有会议室并获取他们的日历吗?

0 投票
1 回答
3174 浏览

office365 - Office365 REST API。使用 ADAL 获取 401(未经授权)

我正在尝试使用 ADAL 库访问 Office365 REST API,但得到 401(未经授权),但不知道为什么。我在我们的 Azure AD 中注册了一个应用程序,获得了一个 ID,为它获取了一个密钥,并授予它读取 Windows Azure Active Directory 的权限。

我能够获取 OAuth 令牌,但它不能与 Office365 API 一起使用。

这是我不成功的尝试之一:

有任何想法吗?