问题标签 [microsoft-graph-calendar]

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

odata - 使用 OData 查询时,有没有办法使用嵌套数组项的计数进行过滤?

我正在使用 Microsoft Graph List CalendarView从 Outlook 获取日历事件。我想过滤掉参加者人数为 0 的项目。(逻辑上意味着为自己阻止时间)。

我知道有一个 $count 参数将返回项目数。但是,在 List CalendarView 响应中,我不是在计算日历项目的数量,而是在每个日历项目中的参与者数量。事实上,使用基于它的不等于(ne)过滤器。

我想专门过滤掉“参加者”的数组大小为 0 的任何事件项。

使用 OData 查询参数是否可行?

0 投票
0 回答
92 浏览

azure - 续订 Microsoft Graph 订阅时出错

我有这个项目,我需要订阅一个特定的日历。这已经完成了,这里没有问题。

为了使订阅保持有效,我有一个每天运行一次脚本的机制,它通过给它一个两天后的到期日期来更新该特定订阅。它工作正常,大部分时间。

问题是,现在两次,第一次是 3 月,最后一次是本周早些时候,订阅没有成功续订,我得到这个错误响应:

(为了安全起见,更改了几个字符)

我很确定这个问题不是源于我的目的,因为那里没有任何改变。

在搜索此错误代码时,我遇到了类似的问题(123),但其中一些并不完全相同,并且似乎没有任何明确的解释或对该问题的回应。

考虑到这一切,我想知道是否有人可以帮助我 - 这是在生产中滚动,所以它伤害了我很多。

0 投票
1 回答
2156 浏览

microsoft-graph-api - Microsoft Graph API 中开始/时区的日历事件 $filter 查询

我想通过提供 OData v4.0作为查询参数来将过滤器应用于https://graph.microsoft.com/v1.0/me/calendars/<calendar>/events端点,但应用到会导致错误:$filtereqstart/timeZone

$filter什么subject eq 'My Subject' and start/dateTime eq '1970-01-01T00:00:00.0000000' and end/dateTime eq '1970-01-01T00:01:00.0000000' and start/timeZone eq 'UTC' and end/timeZone eq 'UTC'时候回来:

文档引用了Prefer: outlook.timezone标头,但仅表明它适用于响应,并没有说明解释请求:

对于所有返回事件的 GET 操作,您可以使用 Prefer:outlook.timezone 标头在响应中指定事件开始和结束时间的时区。

如何过滤 (dateTime, timeZone) 组合?如果我不必知道事件的时区,而是可以根据 UTC 进行查询,那将是最好的,但我也不知道该怎么做。

谢谢!

0 投票
1 回答
95 浏览

microsoft-graph-api - "未找到与请求 URI 'https://subscriptionstore.windows.net/1.0/subscriptions' 匹配的 HTTP 资源。",

我正在尝试按照本文档创建 webhook 订阅:https ://docs.microsoft.com/en-us/graph/webhooks

但是,当我尝试 POST 到 microsoft graph 时,它给了我这个错误:“code”:“”,“message”:“没有找到与请求 URI 匹配的 HTTP 资源” https://subscriptionstore.windows.net/1.0 /subscriptions '.", "innerError": { "request-id": "10cd5a1d-56a7-44d4-9f4d-51516c7ab69c", "date": "2019-06-10T10:54:12"

但我没有发布到那个 URL,我发布到这个: https ://graph.microsoft.com/v1.0/subscriptions

这是我在 python django-rest 中的代码

0 投票
1 回答
193 浏览

microsoft-graph-api - 通过 PowerApp 调用 Graph API 时出错 - Office365.FindMeetingTimes 当 > 20 个房间时

在尝试查找可用的会议时间时,我们现在在 Book A Room 应用程序中遇到错误。自从我们在 Office 365 中添加了一个新房间后,错误才开始出现,该房间将我们带到 21 个房间。错误如下: 错误

问题似乎是在 API 请求中,所有 21 个房间都包含在 requiredAttendees json 属性中。一旦我在 Office365 上删除新添加的房间,错误就会消失。

目录中的所有房间都需要包含在请求中,以查看它们是否可以预订,但是这个 20 的限制是 API 端的硬限制吗?如果是这样,我有什么选择?

0 投票
0 回答
120 浏览

android - 带有 volley lib 的 Android 中 Microsoft Graph me/calendars API 的意外响应代码 401

使用volley库从 android调用 GET https://graph.microsoft.com/v1.0/me/calendars API 时出现意外的响应代码 Http 401错误。

我已经添加了所有必需的权限,例如 Calendars.Read、Calendars.Read.Shared、Calendars.ReadWrite、Calendars.ReadWrite.Shared 等

历史 :

我已经设置了用于从以下链接调用 Microsoft Graph API 的 android 项目: https ://docs.microsoft.com/en-us/azure/active-directory/develop/tutorial-v2-android

在 gradle 构建文件中使用依赖项:实现 'com.microsoft.identity.client:msal:0.3.+'

我能够从 android 应用程序登录和注销。

我还可以访问 https://graph.microsoft.com/v1.0/me API 并从 microsoft 服务器获得适当的响应。

但在其他 Graph API 中出现错误。请在下面找到日历 API 调用的连接方法:

用于日历 API 的 volloy 网络调用

来自上述 API 调用的响应: https ://graph.microsoft.com/v1.0/me/calendars 的意外响应代码 401

请帮助我使用 volley 类通过 android 应用程序调用 Graph API。

0 投票
1 回答
19 浏览

microsoft-graph-api - 应该使用哪些资源通过 Graph v1.0 API 创建对特定日历的订阅

我正在努力将我现有的应用程序与 Graph API 集成。使用 Outlook API,我们能够创建“日历 webhook”和“日历事件 webhook”。根据文档,日历事件 webhookSubscriptionresource_type me/events. 是否有任何修饰符可以缩小到日历 ID?此外,有没有办法订阅正在添加或删除的日历?

我试过me/events/{id},,,,me/events/me/calendars/{id}/events无济于事/me/calendars/{id}

我得到的唯一回应503 (Gateway timeouts)

0 投票
0 回答
77 浏览

microsoft-graph-api - 通过事件消息获取特定事件版本

我们正在尝试显示有关事件消息的所有事件详细信息,我们正在跟踪多条消息,其中一些是eventMessage. 当尝试访问事件关系时,eventMessage我们总是为对话中的所有消息获得相同的事件。

因此,原始事件消息显示最新的事件属性(开始和结束时间、位置等)

我尝试使用 Microsoft Graph Explorer 查看是否有任何方法可以通过使用changeKey项目本身来获取特定事件项目。可悲的是,没有成功。

例如,当尝试通过使用对话 id 过滤并扩展事件关系来访问对话中的所有消息时

我们总是为所有消息获得相同的事件。

我们希望每个 eventMessage 都有自己的事件本身的“版本”。在提供的情况下,开始和结束时间应该已更改。访问该webUrl属性时,我们得到了预期的结果。

如网址所示:

原始信息

图片来自 Gyazo

更新消息

图片来自 Gyazo

0 投票
1 回答
775 浏览

c# - 如何使用 C# Graph SDK 批量删除 Office365 中的事件

我有一个删除多个事件的方法。目前代码如下:

我想它不会在删除任何大量 id 时表现良好。有没有办法批量删除它们而不是单独删除它们?

0 投票
1 回答
105 浏览

microsoft-graph-api - 如何从 Microsoft Graph CalendarView Delta API 请求中获取完整位置?

我们发现使用 Outlook 桌面和 Outlook Web (OWA) 创建事件的两种不同行为。

考虑使用 Outlook 桌面创建事件 A,并使用带有两个“房间”(位置)的 Outlook Web (OWA) 创建事件 B。

使用 Outlook 桌面创建的事件结果:

使用 Outlook Web OWA 创建的事件结果:

为什么使用 Outlook 桌面创建事件时,“位置”字段会缩短?它是一个错误吗?

无论使用什么 Outlook 版本,如何始终获得完整的“位置”(如 Outlook Web OWA 结果)?

谢谢你。