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

office365 - 调用应用程序使用详情事件报告时缺少 ApplicationId

我正在使用 Office 365 Graph API 来获取一些报告。我尝试使用从 applicationUsageSummaryEvents 报告的结果中获取的 applicationId 从以下端点获取应用程序使用详细信息事件:

https://graph.windows.net/acme/reports/applicationUsageDetailEvents?api-version=beta&applicationId=13d54852-ae25-4f0b-abcd-b09eea89f431

不幸的是,即使在尝试了我能想到的“applicationId”的所有排列之后,我仍然会收到以下错误。

{ "error":{ "code":"","message":"applicationId is required" } }

我已经在网上找到了我能想到的所有地方,试图找出这个电话。从这里我知道架构将其显示为“applicationId”:

谁能告诉我如何正确地将应用程序 ID 传递到此 REST 调用中以获取结果?

提前致谢!

0 投票
1 回答
2235 浏览

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

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

这基本上就是我所做的:

我究竟做错了什么?

0 投票
1 回答
1083 浏览

office365api - 如何使用 Graph Api 获取 O365 许可证到期日期

我需要知道我的 O365 许可证何时使用 O365 API 过期。

我正在使用这个 REST 调用https://graph.microsoft.com/v1.0/me ?$select=assignedLicenses,assignedPlans,id

它返回我所有分配的许可证和分配的计划。但没有告诉我我的许可证何时到期。

有什么方法可以让我使用 API 获取这些信息?

0 投票
1 回答
260 浏览

sharepoint - Office365 管理 API

我试图通过 Office365 管理 API(链接)访问 Office365 审核日志。我已经完成了链接中描述的大部分配置。我能够获得 AuzreActiveDirectory 审计数据。但 SharePoint 和 Exchange 审核日志不起作用。

注意:我没有使用过 webhook。这有关系吗?

任何帮助表示赞赏。

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 投票
2 回答
2011 浏览

ios - iOS 中的网络爬虫

如何在 iOS中实现Web Crawling技术。任何参考/示例程序都会有所帮助。提前致谢。

网络爬行

网络爬虫(也称为网络蜘蛛或网络机器人)是一种程序或自动化脚本,它以有条不紊、自动化的方式浏览万维网。此过程称为 Web 爬网或爬虫。许多合法网站,特别是搜索引擎,使用蜘蛛作为提供最新数据的一种手段。

0 投票
1 回答
247 浏览

sharepoint - Outlook (O365) REST API(客户端)

我们正在研究解决方案,即通过在 Sharepoint Online 站点上注入的 javascript 使用 Outlook (O365) REST API(客户端)并将条目注入到 Sharepoint 子站点上的日历中。为此,已在https://apps.dev.microsoft.com上注册了应用程序。总的来说,它工作得很好,但是,应用程序本身存在关于重定向 URI 的问题。由于网站集包含许多具有自己日历的子网站,为了使其正常工作,我们应该为所有特定日历添加重定向 URI,这可能很困难,因为将在网站集生命周期内创建新网站。所以基本上我们想要实现的是在应用程序中添加例如“允许的域”,这也将允许所有子站点的重定向。

这甚至可能吗?什么是最佳实践?

问候,

帕维尔

0 投票
1 回答
303 浏览

node.js - OUTLOOK REST API 使用 Node.js 拒绝事件

我正在尝试拒绝使用Outlook REST API创建的事件。我有创建的事件的 ID。我的请求包括 Node.js 代码:

我检查了该事件是否存在,但仍然出现此错误。

样品请求

示例响应标头

示例响应正文

0 投票
1 回答
2861 浏览

azure - Office365 OAuth API 返回错误“AADSTS90093:无权获得同意”

我有一个请求以下委派权限的 Azure 应用程序:

  • Office 365 Exchange Online(读取用户配置文件、读取用户联系人、读取用户日历和读取用户邮件)
  • Windows Azure Active Directory(登录并阅读用户配置文件)

到目前为止,大多数用户在登录时都没有遇到重大问题,但我最近有一个用户收到错误AADSTS90093: Does not have access to consent

据我所知,这意味着用户的 Active Directory 管理员已阻止他们授予对第三方应用程序的访问权限。我对吗?如果是这样,我可以在代码或应用程序配置方面做些什么,而不会打扰我的用户或 AD 管理员?

(我是使用 Azure 和 Office365 的新手,所以请让我知道我是否还很遥远,我真的不知道我在做什么)