问题标签 [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.
odata - 使用 OData 查询时,有没有办法使用嵌套数组项的计数进行过滤?
我正在使用 Microsoft Graph List CalendarView从 Outlook 获取日历事件。我想过滤掉参加者人数为 0 的项目。(逻辑上意味着为自己阻止时间)。
我知道有一个 $count 参数将返回项目数。但是,在 List CalendarView 响应中,我不是在计算日历项目的数量,而是在每个日历项目中的参与者数量。事实上,使用基于它的不等于(ne)过滤器。
我想专门过滤掉“参加者”的数组大小为 0 的任何事件项。
使用 OData 查询参数是否可行?
microsoft-graph-api - Microsoft Graph API 中开始/时区的日历事件 $filter 查询
我想通过提供 OData v4.0作为查询参数来将过滤器应用于https://graph.microsoft.com/v1.0/me/calendars/<calendar>/events
端点,但应用到会导致错误:$filter
eq
start/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 进行查询,那将是最好的,但我也不知道该怎么做。
谢谢!
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 中的代码
microsoft-graph-api - 通过 PowerApp 调用 Graph API 时出错 - Office365.FindMeetingTimes 当 > 20 个房间时
在尝试查找可用的会议时间时,我们现在在 Book A Room 应用程序中遇到错误。自从我们在 Office 365 中添加了一个新房间后,错误才开始出现,该房间将我们带到 21 个房间。错误如下:
问题似乎是在 API 请求中,所有 21 个房间都包含在 requiredAttendees json 属性中。一旦我在 Office365 上删除新添加的房间,错误就会消失。
目录中的所有房间都需要包含在请求中,以查看它们是否可以预订,但是这个 20 的限制是 API 端的硬限制吗?如果是这样,我有什么选择?
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。
microsoft-graph-api - 应该使用哪些资源通过 Graph v1.0 API 创建对特定日历的订阅
我正在努力将我现有的应用程序与 Graph API 集成。使用 Outlook API,我们能够创建“日历 webhook”和“日历事件 webhook”。根据文档,日历事件 webhookSubscription
与resource_type
me/events
. 是否有任何修饰符可以缩小到日历 ID?此外,有没有办法订阅正在添加或删除的日历?
我试过me/events/{id}
,,,,me/events
但/me/calendars/{id}/events
无济于事/me/calendars/{id}
我得到的唯一回应503 (Gateway timeouts)
是
microsoft-graph-api - 通过事件消息获取特定事件版本
我们正在尝试显示有关事件消息的所有事件详细信息,我们正在跟踪多条消息,其中一些是eventMessage
. 当尝试访问事件关系时,eventMessage
我们总是为对话中的所有消息获得相同的事件。
因此,原始事件消息显示最新的事件属性(开始和结束时间、位置等)
我尝试使用 Microsoft Graph Explorer 查看是否有任何方法可以通过使用changeKey
项目本身来获取特定事件项目。可悲的是,没有成功。
例如,当尝试通过使用对话 id 过滤并扩展事件关系来访问对话中的所有消息时
我们总是为所有消息获得相同的事件。
我们希望每个 eventMessage 都有自己的事件本身的“版本”。在提供的情况下,开始和结束时间应该已更改。访问该webUrl
属性时,我们得到了预期的结果。
如网址所示:
原始信息
更新消息
c# - 如何使用 C# Graph SDK 批量删除 Office365 中的事件
我有一个删除多个事件的方法。目前代码如下:
我想它不会在删除任何大量 id 时表现良好。有没有办法批量删除它们而不是单独删除它们?
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 结果)?
谢谢你。