问题标签 [outlook-api]

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 回答
84 浏览

outlook-api - Outlook API - 使用带有 OrderBy 的过滤器时出现错误 BadRequest

我正在构建一个测试应用程序来获取邮件和附件。

如果我使用包含 and 过滤器的请求,IsRead=falseHasAttachments=true可以工作

https://outlook.office365.com/api/v1.0/me/messages/?$select=Sender,Subject&$filter=IsRead%20eq%20false%20AND%20HasAttachments%20eq%20true&$top=50

如果我使用请求,我添加OrderBy并删除了第二个过滤器HasAttachements它就可以工作

https://outlook.office365.com/api/v1.0/me/messages/?$select=Sender,Subject&$filter=IsRead%20eq%20false&$orderby=Subject%20desc&$top=50

如果我使用请求同时包含过滤器和 orderBy

https://outlook.office365.com/api/v1.0/me/messages/?$select=Sender,Subject&$filter=IsRead%20eq%20false%20AND%20HasAttachments%20eq%20true&$orderby=Subject%20desc&$top=50

它因以下错误 而中断request.Result = {StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1

谁能从我提出的请求中看到我做错了什么?

提前致谢


通过测试不同的场景,问题似乎与过滤器有关HasAttachments

只需HasAttachments过滤orderBy休息_ https://outlook.office365.com/api/v1.0/me/messages/?$select=Sender,Subject&$filter=HasAttachments%20eq%20true&$orderby=Subject%20desc&$top=50

只需HasAttachments过滤没有orderBy作品 https://outlook.office365.com/api/v1.0/me/messages/?$select=Sender,Subject&$filter=HasAttachments%20eq%20true&$top=50 即可

使用 2 个带有 orderBy (NOT HasAttachments)的过滤器有效 https://outlook.office365.com/api/v1.0/me/messages/?$select=Sender,Subject&$filter=IsRead%20eq%20false%20AND%20Subject%20eq%20%27Test%27&$orderby=Subject%20desc&$top=50

0 投票
1 回答
87 浏览

javascript - Unable to Open a link from Outlook Ribbon is javascript API without being a popup window

I am creating an outlook add-in with the Javascript API, and the ribbon has a button defined as below...

and then, the check help function is as defined here below...

The problem is, this is not recognized as a user event. I tried looking at displayDialogAsync as an alternative to window.open, but it only loads as a popup as well.

0 投票
1 回答
299 浏览

office365 - calendarView 的增量同步不包括重复事件的已删除事件

我有一个正在工作的解决方案,它正在拉入事件的日历视图,然后使用增量同步来跟踪更改并保持列表是最新的。

但是,我注意到重复事件的一些奇怪行为。具体来说,如果我删除了一个重复事件的发生,下一个增量同步将具有每隔一个事件的副本,但对于已删除的事件根本没有任何内容

当我删除一个非重复事件时,我会正确地从带有 @removed 属性集的增量同步中取回一个条目(如预期的那样)。

如果没有这个工作,增量同步将无法使用,因为我永远不会知道从我的存储中删除这些已删除的事件,并且它们将继续显示。这可以解决吗?谢谢!

0 投票
1 回答
244 浏览

token - 用于使用 Outlook REST API 的仅限 Azure AD 应用程序的令牌

我正在.net 中开发一个控制台应用程序,它将使用 Azure AD 应用程序发送邮件。我遵循了从生成证书到在 Azure AD 中注册应用程序的所有步骤。然后使用 Microsoft 图形 API 提供应用程序权限(以任何用户身份发送邮件),并提供“授予权限”作为管理员同意。

在我的控制台应用程序代码中,我使用以下 Outlook api 以资源 URL 的形式发送邮件 - <code>https://outlook.office.com/api/v1.0/users/{my email account}/sendmail。在为我的应用程序提供授予权限后,我仍然面临401:unauthorized error.

0 投票
0 回答
548 浏览

outlook-restapi - Outlook REST API - 如何获取 In-Reply-To 标头

我找到了这个线程:Office 365 Rest API read the In-Reply-To field,但是没有跟进这个请求发生的事情(或者至少我找不到任何东西)。我需要知道回复草稿消息的 In-Reply-To 标头是什么,以便我可以通过 API 发送它。

0 投票
1 回答
61 浏览

javascript - 如何使用 Javascript 从加载项中的 Outlook 获取默认选择的格式

如果 Outlook 中的默认格式选择为htmlorTextRich Text. 因此outlook add-in,我们如何使用 JavaScript 从 Outlook 设置中获取格式。

0 投票
1 回答
455 浏览

java - 访问令牌的 Outlook API 在 Java Spring 中返回 400 错误请求

  • 该代码似乎没有任何错误。
  • 这是一个测试应用程序,所有 Id 都可用。
  • 在函数 getToken() 中,也可以取消阻塞对 getScopes() 的行调用并进一步尝试。
  • 我有一个带有按钮的 index.jsp。
  • 按下按钮“oauthorize”被激活以生成代码和 id_token。
  • 我能够登录,生成代码和 id_token。
  • 这些值显示在具有按钮的“authtoken.jsp”上。
  • 按下按钮发布到 /common/oauth2/v2.0/token。
  • 在这个阶段 400 bad request 显示在 Microsoft 页面上。

我不确定出了什么问题:

400 错误无缘无故地困扰着我。

0 投票
1 回答
1179 浏览

c# - OAuth2:如何从 Outlook API 获取授权代码以在 Unity 中进行身份验证?

我正在使用 Unity 开发桌面应用程序,我需要检查用户是否可以登录 Outlook 以访问我的应用程序。

因此,我正在遵循 Microsoft 文档中的此过程,并试图弄清楚如何打开 Outlook API 登录页面并将授权代码发送到我的应用程序,然后获取访问令牌以最终获取有关用户的信息。我尝试了几种方法,但没有成功。

首先,我尝试通过导入一些 .dll 来获得一种 AuthenticationContext ,例如我们可以在一般的 C# .NET 应用程序中使用,但似乎这个解决方案只是一个梦想。

然后,我尝试了我发现的这个函数,但问题是 Outlook API 和所有 Microsoft Authentication API(我猜)一样,需要一个 redirect_uri 来发送代码和访问令牌。如果我能得到这个授权的代码,我想我可以使用我找到的功能来做我需要的事情。我尝试将一个带有 PHP 脚本的网站设置为 redirect_link 以获取代码,同时发出请求以获取它。但是,即使我尝试使用 UnityWebRequest 通过此脚本来获取它,它也无法正常工作,而且这确实是一种丑陋的方法^^'

有没有办法打开 Outlook“授权”页面并等待响应?就像我可以将 redirect_uri 作为我的桌面应用程序一样?

我需要你的帮助!还有比我更好的方法吗?

谢谢 !

更新:这是我的 C# 代码

这是我的 PHP 脚本(请不要忘记我试图不使用这个脚本):

我真的在寻找一种方法来禁用重定向到我的脚本。最好的方法是使用“等待”来响应 .NET UWP 中的 AuthorizationContext 以及此处解释的方式

0 投票
2 回答
344 浏览

rest - 有没有办法通过 Outlook API 获取建议的联系人?

我目前正在开发一个应用程序,用于在我的 Microsoft 帐户中获取我的联系人。问题是,与谷歌不同,当我向新联系人发送或接收电子邮件时,它不会被复制到我的联系人中,所以我无法通过https://outlook.office.com/api/v2.0/me/contacts.

但是,当我写一封新电子邮件时,它显示为建议,所以我猜它存储在其他地方。

问题是:有没有办法通过 API 访问我suggested contacts以获取他们的电子邮件?如何?

谢谢

0 投票
1 回答
281 浏览

jakarta-ee - Microsoft Outlook API 与其他 JEE 环境的集成

我是 Office 365 Outlook API 的新手,我已按照 Microsoft 的本教程来处理他们的 API。

https://docs.microsoft.com/en-us/outlook/rest/java-tutorial

但是在我的情况下,我需要在对面进行集成,我想在 Outlook 端添加代码,并且该代码应该从我的使用 JEE 构建的站点中获取一些信息。

任何人都可以帮助我以任何教程或任何站点链接作为起点。

谢谢。