问题标签 [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 投票
0 回答
62 浏览

outlook - 获取在共享辅助日历上创建事件的用户的名称

我有一个带有辅助日历的邮箱。该日历与具有创建项目/编辑项目但不能删除权限的组织的用户共享。需要获取创建或最后修改事件的用户的名称我正在使用 Graph API 从该日历中检索一个事件,该事件具有创建或最后修改该事件的用户的名称。我正在使用客户端凭据获取令牌。到目前为止,如果所有者创建该事件或与此日历共享的人创建它,我将得到 IsOrganizer=true。

有没有办法确定谁在共享日历上创建了活动?

我正在使用 Graph API 从该日历中检索具有创建或最后修改该事件的用户的名称的事件。我正在使用客户端凭据获取令牌。到目前为止,如果所有者创建该事件或与此日历共享的人创建它,我将得到 IsOrganizer=true。

我尝试使用主属性列表 MX-OXPROPS 文档中的 SingleValueExtendedProperties 检索某些值,但没有运气。

有没有办法确定谁在共享日历上创建了活动?

0 投票
1 回答
535 浏览

microsoft-graph-api - Microsoft Graph - 获取访问令牌

我想创建一个后端 Node.js 应用程序来管理 Outlook 日历(创建、删除、更新事件......)。但是我想每次都更新同一个日历(总是同一个帐户)。每个人的全球日历。

真正的目的是将此日历后端与 dialogFlow 功能集成(类似于 Google 日历中的此示例https://github.com/dialogflow/fulfillment-bike-shop-nodejs

我一直在寻找https://docs.microsoft.com/en-us/graph/auth-v2-service,但我不知道这是否是正确的做法。

我在 Azure 门户中创建了一个应用程序,并获得了我的令牌:

POST https://login.microsoftonline.com/ {tenant}/oauth2/v2.0/token HTTP/1.1

但无法访问https://graph.microsoft.com/v1.0/users/{id}/calendars。我收到的消息与此类似:

0 投票
1 回答
847 浏览

php - php 和 Microsoft Graph API 中的带时区的 DateTime

我正在尝试阅读房间的日历条目并在他们的日历上输出接下来的三个事件。但是,我首先进行测试以查看是否只能获取当天的前 3 个事件,但似乎时区或其他原因导致它无法正确显示事件。

这是我写的一个函数:

我使用 Wordpress 作为后端,它确实检索了正文。

在我的前端页面中,我调用:

在结果中,有时我会没有日历条目,而有时我可能会在下午 2 点获得条目,但从早上 8 点开始就没有任何条目。我尝试将其更改为硬编码YYYY-MM-DDD 08:00YYYY-MM-DD 20:00但无济于事。我也尝试过yesterdaytomorrow但没有/不正确的结果。

我还尝试预订一整天的 30 分钟会议,但也没有奏效。

难道我做错了什么?

0 投票
1 回答
497 浏览

node.js - 使用 Microsoft Graph API 创建 Outlook 日历事件时未添加与会者

我正在使用 Microsoft 的 Graph API 和我的 Node.js 应用程序创建一个 Outlook 日历事件。按照此文档/示例链接:https ://docs.microsoft.com/en-us/previous-versions/office/office-365-api/api/version-2.0/calendar-rest-operations#CreateEvents

我的代码:

该事件是在 Outlook 日历中创建的,但没有与该事件关联的与会者。

创建事件后,我收到以下响应

正如您在参加者数组中看到的那样,它提供了我自己的 hotmail/outlook 帐户,但没有提供请求中包含的 gmail 帐户。

我的 gmail 帐户也没有收到任何日历邀请。知道可能出了什么问题吗?

在此处输入图像描述

0 投票
0 回答
73 浏览

microsoft-graph-api - 在 Microsoft Graph API 中处理用户特定的共享日历 ID

在 Microsoft Graph API 中枚举日历时,在用户之间共享的日历具有不同的id每个用户。那么我们如何识别用户之间唯一的共享日历呢?

例如,用户 A 有一个日历,并/v1.0/me/calendars返回一个带有id=的对象123。用户 A 与用户 B 共享了该日历,用户 B/v1.0/me/calendars返回一个带有id=的对象456。我们怎么知道这些实际上是同一个日历?

name字段可能相同(不确定是否可以重命名),但不能依赖它是唯一的。看起来扩展属性未与日历共享,因此在其中一个中设置唯一 id 不能被其他用户读取。

任何建议都非常感谢!谢谢!

0 投票
1 回答
175 浏览

microsoft-graph-api - 使用 Microsoft Graph API 从组织者而不是受邀者检索主题行

刚开始,其中的任何内容{}都只是foreach循环中传递的变量-但为简单起见...

我目前正在调用 Microsoft Graph API 来调用我们的会议室日历,并列出接下来的 3 个事件:

这将返回该房间及其事件的正确详细信息:

但是,如您所见,我将主题作为组织者的名称而不是会议主题。这是因为房间不是组织者,并且他们的日历表明他们与所述人会面。

有没有办法为该会议查找组织者的主题并让它拉出正确的主题行?

我尝试过使用,[id]但它们似乎与用户 <-> 房间 [id] 不匹配。

我试过这样运行 API 调用:

仅当该用户没有全天事件或重叠事件时才有效。

有没有办法关联这些项目?

0 投票
1 回答
482 浏览

javascript - 尝试将文件附加到 Outlook 日历事件时的状态代码 422

我正在尝试使用graph-js-sdk-web.js我相信我完全按照说明将文本文件附加到 Outlook 中的现有事件,但我得到了422响应。我如何让它附加文件?

我很确定我eventID是正确的,因为我可以创建一个事件并通过该 ID 获取它。我很确定我的文件的后加载是正确的,因为我自己附加了文件,然后通过其 id 扩展附件获得了该事件,它是相同的 OData 类型、名称和内容。

到目前为止,我在谷歌上搜索了响应,我所看到的一切要么只适用于人们,要么与该示例相比,他们的代码已关闭。

这是我请求的权限

这与授予注册应用程序的权限相匹配。

这是客户端和文件附件代码:

产生了这个请求有效载荷

我得到的回应是

我没有看到处理附件需要什么。我觉得奇怪的是它的抽象基类,而不是我在该odata.type领域提供的那个,它可能什么都不是。

我打开了图形资源管理器,即使他们没有用于附加到事件的工作示例,我也使用了带有此有效负载和我的 url 的帖子并得到了完全相同的响应 422。这告诉我它不是 js 库,它与graph api 本身,要么设置与他们的文档不同,要么我们缺少一些未记录的设置要求。

0 投票
2 回答
258 浏览

microsoft-graph-api - Microsoft Graph 上的响应 400 - 创建日历事件:有效负载中的属性 emailAddress 具有与架构不匹配的值

我正在通过Microsoft Graph创建一个新的日历事件。我正在尝试在图表日历事件中插入组织者信息

日志:

我已经检查了organizer.get('email')内容。此外,在其他一些事件中,同样的结构运作良好。我不知道架构期望什么。

这是我在文档中找到的示例

0 投票
1 回答
195 浏览

microsoft-graph-api - Microsoft Graph 订阅 - 未收到日历事件通知

我们正在使用多租户应用程序。我们创建了一个订阅来收听特定用户的日历事件,但我们没有收到通知。

用户接受以下范围:Calendars.Read Calendars.ReadWrite Calendars.Read.Shared Calendars.ReadWrite.Shared offline_access User.Read.All

当我们调用 POST https://graph.microsoft.com/v1.0/subscriptions BODY 时:

然后调用 notificationUrl 并且我们收到验证令牌: Validation: Testing client application reachability for subscription Request-Id: 9d020355-7589-4485-ba29-62d1ec899723

但是当我们登录31c61efc-bc28-4552-9f0d-1a8735767c4e帐户并更新或创建事件时,不会发送任何通知。

如果我们调用 GET https://graph.microsoft.com/v1.0/subscriptions,则创建订阅:

监控 ngrok 调用,没有对通知事件端点的调用失败。

是否有任何控制台日志我们可以验证以了解问题可能是什么?

我们尝试为不同的帐户创建订阅,但没有成功。我们也尝试订阅/me/events

0 投票
1 回答
198 浏览

microsoft-graph-api - 如何使用 List Calendar View Graph API 调用获取 GlobalObjectId?

我了解唯一标识 Outlook 会议的推荐方法是使用GlobalObjectID(或CleanGlobalObjectId),而不是iCalUID. CalendarView使用 Microsoft Graph 的端点时,我正在努力寻找提取此值的方法

我在这里通读了这个页面,这就是我提出问题的原因 - MSDN Question on iCalUID vs GlobalObjectId

目前我使用的是Microsoft Graph的List CalendarView查看日期范围查询参数,$select以及$filterOData属性