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

c# - 如何在客户端 c# 应用程序中使用 Outlook REST API 处理 OAuth?

我正在尝试在客户端(编辑:安装的 Win10 UWP )应用程序中实现此处解释的内容,该应用程序适用于 Outlook.com 用户(没有 O365,没有 Azure)。正如邮件 API 参考中所述,当前的客户端库还不能用于普通 Outlook.com 用户和 v2 应用模型,因此我很想学习如何直接从客户端应用调用 REST API。

具体来说,非常感谢有关如何处理登录和权限请求操作的 ac# 代码示例。目前我知道如何使用 aSystem.Net.Http.HttpClient发送具有指定范围的 GET 请求,以及如何打开 Web 浏览器让用户登录,但是在他们授予权限后没有任何反应,因为浏览器不知道如何处理重定向 uri,这似乎是每个已安装应用程序的标准。结果,我不知道如何在我的应用程序中接收带有授权码的响应消息。

有人可以向像我这样不熟悉这种事情的人解释如何处理这种情况吗?

编辑:正如我上面所说,我正在尝试使用已安装的应用程序,而不是 Web 应用程序。当然问题的底层逻辑是一样的,但我可以使用的库可能不一样。具体来说,我正在开发一个 Windows 10 UWP 应用程序。

0 投票
2 回答
2811 浏览

php - Outlook API OAuth2 离线访问/使用 php 的永久访问

我按照下面的教程使用 Outlook api 获取邮件。这可行,但需要用户每次登录才能授予访问权限。有没有办法提供永久/离线访问?类似于 gmail api 的工作方式(当您不在键盘前时访问)

https://dev.outlook.com/RestGettingStarted/Tutorial/php

0 投票
1 回答
1853 浏览

php - Microsoft Outlook API 给出 ​​404 错误

我尝试通过 Outlook 联系人 REST API 获取用户联系人。我成功获得了访问令牌,但是当我尝试获取联系人时,我收到 404 错误。

这是发送的网址

和标题

这是我从Microsoft 教程中直接获取的代码

有人可以说我做错了什么吗?

0 投票
3 回答
2358 浏览

office365 - 具有基本授权的 Office 365 REST API

我正在尝试使用 RESTapi 在 Office 365 帐户中获取个人日历和共享日历。由于目前 Oauth2 不支持访问共享日历,我正在使用基本授权测试我的代码。

我的帐户中有三个日历:

  1. user1@domain.com(自己的日历)
  2. user2@domain.com(共享日历)
  3. user3@domain.com(共享日历)

使用以下端点,我能够使用基本授权获取事件:

https://outlook.office365.com/ews/odata/Users ('user1@domain.com')/Events

奇怪的是过去两天我无法使用相同的端点获取 user1@domain.com 和 user2@domain.com 的事件。尝试访问事件时出现以下错误:

{"@odata.context":" https://outlook.office365.com/ews/odata/ $metadata#Users('user1@domain.com')/Events","value":[{"error": {"code":"ErrorInternalServerError","message":"对象引用未设置为对象的实例。"}}

但我仍然可以使用相同的端点和基本身份验证访问 user3@domain.com 的事件。

我还尝试使用 oauth2 访问自己的日历。我收到类似的错误

{"value":[{"error":{"code":"ErrorInternalServerError","message":"对象引用未设置为对象的实例。"}}

但我可以成功地与日历端点交谈

我想知道是否有人以前见过这个错误。非常感谢任何帮助/建议。

0 投票
2 回答
503 浏览

calendar - Office 365 日历 API 仅检索 10 条记录

尝试从 Office 365 日历中获取事件时遇到问题问题是我只能获取 10 个事件,并且 eventsResult.MorePagesAvailable 始终为 false

我一个月有超过 50 次会议,而 eventsResult 只获取 10

获取事件的代码:-

获取所有日历也会出现同样的问题,我在 Office 365 中有更多的 10 个日历,但在 MorePagesAvailable 为 false 的情况下仍然只有 10 个。获取所有日历的代码:-

我们为此代码使用 Microsoft.Office365 DLL 的 1.0.35 版。直到 2015 年 9 月 10 日,它都运行良好。API 是否有任何变化,或者我们遗漏了什么?任何帮助将非常感激。

0 投票
1 回答
89 浏览

office365 - 通过 REST API 创建“草稿”日历条目

我喜欢通过 office 365 REST API 为用户创建一个草稿日历条目,包括所有与会者、时间等。对于缺少的信息,用户应该在 webapp 中完成此条目。问题:所有与会者都通过创建“草稿”收到邀请。有没有办法阻止发送邀请?

提前致谢!

此致

0 投票
1 回答
646 浏览

outlook-restapi - 是否可以通过 Outlook 邮件 api 上的发件人电子邮件地址获取消息

我正在使用 Outlook Mail API 从收件箱中收到邮件

我可以通过消息 ID 请求特定消息,但是是否可以通过某个发件人电子邮件地址请求,如果可以,如何?

0 投票
1 回答
1384 浏览

rest - Microsoft 日历 REST API - 禁用对 OData 的访问

我正在尝试访问 Microsoft 的 Outlook.com 日历 REST API。我正确设置了 OAUTH2 身份验证,并且有可用的有效访问令牌和刷新令牌。

但是,如果我尝试https://outlook.office.com使用我的访问令牌访问日历列表 @:

服务返回403 Forbidden

我玩弄了Outlook 的 OAuth Sandbox,其中相同的请求200 OK在正文中返回带有正确数据的 a 。奇怪的是,他们发现了一个不错的小东西Show me the cURL!沙箱中的按钮,但是这个确切的curl命令将再次失败,并403在我的终端中出现错误。

我错过了什么?

0 投票
0 回答
164 浏览

azure - 无法连接到office 365 api

因此,我尝试连接到 Office 365 api 以获取用户的事件(Calendars.Read),在 Azure 管理门户中我设置了“应用程序是多租户”,然后开始收到此错误:“AADSTS90093:此操作只能由管理员执行。退出并以管理员身份登录,或联系您组织的一位管理员。” 我尝试根据这篇文章更改清单:https ://azure.microsoft.com/en-us/documentation/articles/active-directory-integrating-applications/- 带有“向其他应用程序公开 Web API”并在 oauth2Permissions 中添加“origin”:“Application”并同时生成新 id 的部分,它不起作用,当我再次下载我的清单时只有 id已更改,字段“来源”:“应用程序”找不到 2 - 我尝试从 appPermissions 等添加其他字段,但仍然没有运气 - 似乎我只能编辑清单中的现有字段。任何人都知道我应该怎么做才能通过“AADSTS90093:此操作只能由管理员执行。注销并以管理员身份登录或联系您组织的管理员之一。” 我得到的错误?

0 投票
1 回答
804 浏览

office365 - Office 365 日历 API 的分页问题

我在 Office 365 REST API 中遇到了一些奇怪的分页问题。

使用以下请求批量获取用户的所有事件时(当然,每次调用时更新跳过参数):

用户的日历中有 1000 多个事件,有时我每次都会收到相同的事件。在这种情况下,经过 666 次事件,具有讽刺意味的是。每次返回 odata.nextLink 并更新 skip 参数,但我返回的事件与上一页相同。该例程以无限循环结束,获取同一事件的更多事件。

此外,由于某种原因,我有时会收到比要求的更大的批次。例如,根据以下请求,我得到 470 个事件,而预期为 250 个。

有没有人也遇到过这些问题,如果有,你是如何解决这个问题的?

可以在此处找到更多说明问题的请求/响应跟踪示例。