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

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

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

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

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

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

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 投票
1 回答
367 浏览

office365api - 使用 Microsoft Graph API 处理外部(互联网/.ics)日历 URL

在新的 Graph API 中,是否可以基于外部 .ics 日历 URL 为用户创建新日历?

我想做的是使用守护进程将外部日历的链接注入到用户拥有的日历列表中,如果他们还没有这样的链接的话。这将有效地复制用户可以在 OWA 中手动执行的操作,方法是右键单击“其他日历”,选择“打开日历”,然后粘贴 .ics 日历文件的 URL。我想这样做是为了尝试解决Graph API 中缺乏统一组日历支持的问题,因为我实际上希望这些日历是用户的只读日历(并且还可以节省不得不进行数千次 API 调用来注入单个事件在每个用户的日历中,当我们有成千上万的用户时,每个用户都必须维护数百个事件)。

我可以使用 Graph API 调用:

获取https://graph.microsoft.com/v1.0/users/<user_id>/calendars

列出用户默认组中的所有日历,其中包括外部日历(如果已在 OWA 中手动添加)。然后我可以创建第二个 API 来获取日历中的事件:

获取https://graph.microsoft.com/v1.0/users/<user_id&gr;/calendars/<calendar_id>/events

从 ID 为 calendar_id 的外部日历中获取事件。这一切都有效。

但是,当在 Graph API 中调用Create Calendar 方法时,我看不到可以在Calendar 资源中指定外部日历的 URL 的位置。此外,由于外部 URL 没有出现在日历资源中,我无法轻松检查上面的日历列表中是否包含正确的外部日历。我所要做的就是“名称”,当然用户可以自由更改它(当我查看学生日历的时间表时,他们几乎肯定会尝试重命名/删除/破坏它们有趣方法)。

我是否缺少 API 中 Create Calendar 方法的某些选项,或者这是尚未设计/实现的 Graph API 日历处理的另一部分?

0 投票
1 回答
297 浏览

office365 - Office 365 API 对订阅计划的限制?和先决条件?

2个问题:

  1. Graph API 是否适用于所有 O365 订阅计划而没有区别?(商务/商务必备/E1/E2/E5/教育/等)
  2. O365 用户使用使用 O365 APIS 的应用程序的先决条件是什么?(比如O365试用版用户,或者只激活O365但没有创建Azure AD的用户,会不会通过认证流程?)

谢谢,雷蒙德,

0 投票
1 回答
60 浏览

office365 - 在 Post 中检索嵌入的图像,并将其显示在我的应用程序中

作为标题,我的目标是在我的 iOS/Android 应用程序上显示用户帖子中的图像。使用以下 API:

获取 https://graph.microsoft.com/v1.0/groups/ /threads//posts

仅返回 img 的 cid。

如何获取信息以便显示图像? RED 中的图像信息示例

谢谢,雷蒙德,

0 投票
1 回答
633 浏览

microsoft-graph-api - 无法向 OneDrive 文件夹添加说明

我正在向图形 api ("\children") 发布一个创建项目 http 请求,以在组文件下创建一个文件夹,但我收到以下错误:

"code": "-1, Microsoft.SharePoint.Client.InvalidClientQueryException", "message": "属性 'description' 在类型 'oneDrive.item' 上不存在。

确保仅使用由类型定义的属性名称。”

它不允许description成为请求正文 json 的一部分,即使文档说它是项目类型的读写属性。

请帮助任何人!?:) 描述字段对于存储有关文件夹或文件的附加信息可能非常有价值。

0 投票
1 回答
2196 浏览

outlook - 使用 MS Microsoft Graph 按类别获取和过滤 Outlook 事件

我正在尝试按类别过滤 Outlook 事件,但在查询时遇到问题。我尝试使用以下查询,但它们返回错误消息。

我得到以下输出

此查询的正确语法是什么?图表是否甚至支持按类别过滤事件?如果是这样,还有其他方法可以按类别过滤事件吗?

谢谢

0 投票
0 回答
528 浏览

sharepoint - 使用 microsoft Graph API 在 OneDrive for Business 中获取项目权限

语境

我正在尝试OneDrive使用Graph RESTful API.

查询OneDrive业务:

和 :

我收到以下错误:

但是,如果我发送以下请求:

我获得了我的 Sharepoint 在线网站的权限。所以它适用于在线共享点,但不适用于 OneDrive。

问题

如何使用 检索完整的权限信息Graph REST API

谢谢。

0 投票
1 回答
1679 浏览

office365api - Microsoft Graph 订阅 - 不允许的方法

我目前正在尝试使用 Microsoft Graph API 发送请求以创建对消息的订阅,但收到错误 405 Method Not Allowed。

我想知道是否有人知道为什么会这样?

这是我发送的请求:

然后是回复:

响应标头:

0 投票
2 回答
559 浏览

asp.net - 403:使用 Microsoft.Graph 从 Exchange 在线阅读邮件时被禁止

我已经使用 Office 365 API 在 c#.net 中在线阅读了来自 Exchange 的电子邮件,但在响应对象上遇到了一些问题

IE

了解更多信息 :

  1. 请参考此链接:http : //dev.office.com/getting-started/office365apis

  2. 提供所需的登录信息、应用名称等。

  3. 下载应用程序并运行您的系统

  4. 在运行时,响应对象发生错误

所以请告诉我如何修复它,如果需要任何信息,请告诉我。请帮帮我。

谢谢,希娜