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

html - 链接到 OWA 日历 - 传递时区

我正在尝试预填充指向 Microsoft OWA 的创建事件链接。这有效:

在这里测试

但是我没有找到设置时区的方法,因为由于某种原因没有记录在案。有没有办法设置和的时startdtenddt

我已经尝试将 Z 附加到日期,因为这适用于 Yahoo 和 Google 日历链接(它告诉应用程序时区是 UTC)。

0 投票
0 回答
33 浏览

office365api - Outlook API 是否有返回房间容量信息的方法?

想知道是否有可用的 Outlook API 方法可以为我们提供房间的容量信息?

此外,确认获得房间可用性的唯一方法是使用 FindTime API?

0 投票
0 回答
362 浏览

c# - 使用 C#(或)Postman 使用 Outlook Calendar api 进行 Oauth2 身份验证

我需要访问 Outlook 日历 API 以获得所需的身份验证,因此在 Azure Active Directory 中我进行了应用程序注册并尝试获取承载令牌以访问我使用的 Client_id、Secret_Id 和tenant_id,但出现错误

我正在获取令牌但无法访问,请查看以下屏幕截图

不记名代币

访问问题

0 投票
1 回答
655 浏览

outlook - Microsoft Graph 支持哪些 Outlook 版本?

我需要将我的应用程序日历与客户端 Outlook 日历同步。我的客户可能拥有 Outlook 2002-Outlook 2016 和 Outlook 365。Microsoft Graphs REST 日历 API 是否支持所有这些版本?

谢谢

0 投票
1 回答
177 浏览

laravel - 获取两个日期之间的 Outlook 日历事件

我在 Laravel 中实现了 Outlook 日历 API。我正在获取所有日历事件。但现在我想获取两个特定日期之间的日历事件,即按月获取。那么开始日期时间和结束日期时间的键是什么。因为在某些地方它被赋予 start_time,在某些地方 startDateTime 和一些使用 $filter。下面是我的查询参数数组

要使用过滤器,我尝试了下面的代码,但我收到 400 Bad Request

现在我应该添加什么到我的 $eventsQueryParams 以便我可以按月获取日历事件。谢谢你。

0 投票
1 回答
268 浏览

outlook-calendar - 对于 Outlook 日历 API 中的任何用户,两个或更多事件的事件 ID 可以相同吗?

我正在使用 Outlook 日历 api 来管理 CRM 上的用户日历。据我所知,任何用户的事件 ID 对于他们日历上的事件总是唯一的。但是,在某些情况下,当我获取某个时间窗口的事件时,我会在来自服务器的响应中得到两个具有相同事件 ID 的事件(直到现在,我得到一个 SeriesMaster 和一个 SingleInstance)。例如,请查看同一用户的两个事件。

第一个事件是:

"开始":{"日期时间":"2016-07-13T15:00:00.0000000","时区":"UTC"},"结束":{"日期时间":"2016-07-13T15:30:00.0000000" ,"TimeZone":"UTC"},"Location":{"DisplayName":"","LocationType":"Default","UniqueIdType":"Unknown","Address":{"Type":"Unknown" },"Coordinates":{}},"Locations":[],"Recurrence":{"Pattern":{"Type":"Weekly","Interval":1,"Month":0,"DayOfMonth" :0,"DaysOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"FirstDayOfWeek":"Sunday","Index":"First"},"Range":{"Type":"NoEnd","StartDate":"2016-07-13","EndDate":"0001-01-01","RecurrenceTimeZone":"东部标准时间","NumberOfOccurrences" :0}},"参加者":[{"Type":"Required","Status":{"Response":"None","Time":"0001-01-01T00:00:00Z"},{ "@odata.id":" https://outlook.office.com/api/v2.0/Users无","时间":"0001-01-01T00:00:00Z"},{"@odata.id":" https://outlook.office.com/api/v2.0/Users无","时间":"0001-01-01T00:00:00Z"},{"@odata.id":" https://outlook.office.com/api/v2.0/Users('4f3a5396-c4e1-4f96-9d47-88efd09cf7d5@69e9fa32-18c7-4580-8b68-5042cb060d21')/Events('AQMkADlhNWMwNTJiLTUxOWQtNDBlZC05MWExLWMxNjRmZWY3ZDE3NABGAAAD5qmKtv6ZXUGI6fp4FLgPGwcAc0VsZLFXUEWDJV8jau5I2AAAAgENAAAAc0VsZLFXUEWDJV8jau5I2AAAAdBPbQAAAA==')","@odata.etag":"W/\"c0VsZLFXUEWDJV8jau5I2AAAIehEGA==\ "","Id":" AQMkADlhNWMwNTJiLTUxOWQtNDBlZC05MWExLWMxNjRmZWY3ZDE3NABGAAAD5qmKtv6ZXUGI6fp4FLgPGwcAc0VsZLFXUEWDJV8jau5I2AAAAgENAAAAc0VsZLFXUEWDJV8jau5I2AAAAdBPbQAAAA==","CreatedDateTime":"2018-03-12T01:49:57.8583046Z","LastModifiedDateTime":"2018-05-02T18:46:31.9407131Z","ChangeKey":"c0VsZLFXUEWDJV8jau5I2AAAIehEGA==","Categories": [],"OriginalStartTimeZone":"Eastern Standard Time","OriginalEndTimeZone":"Eastern Standard Time","iCalUId":"040000008200E00074C5B7101A82E008000000005047993733DCD101000000000000000010000000E97F92FB0575724C8DFBC43970F08489","ReminderMinutesBeforeStart":15,"IsReminderOn":true,"HasAttachments":false,"主题":"APPT","BodyPreview":"","重要性":"正常","敏感度":"正常","IsAllDay":false,"IsCancelled":false,"IsOrganizer":true,"ResponseRequested":true,"SeriesMasterId":null,"ShowAs":"Busy","Type":"SeriesMaster"

并且,第二个事件是:

"开始":{"日期时间":"2018-05-03T19:00:00.0000000","时区":"UTC"},"结束":{"日期时间":"2018-05-03T19:30:00.0000000" ,"TimeZone":"UTC"},"Location":{"DisplayName":"","LocationType":"Default","UniqueIdType":"Unknown","Address":{"Type":"Unknown" },"坐标":{}},"Locations":[],"Recurrence":null,{"@odata.id":" https://outlook.office.com/api/v2.0/Users ( '4f3a5396-c4e1-4f96-9d47-88efd09cf7d5@69e9fa32-18c7-4580-8b68-5042cb060d21')/事件('AQMkADlhNWMwNTJiLTUxOWQtNDBlZC05MWExLWMxNjRmZWY3ZDE3NABGAAAD5qmKtv6ZXUGI6fp4FLgPGwcAc0VsZLFXUEWDJV8jau5I2AAAAgENAAAAc0VsZLFXUEWDJV8jau5I2AAAAdBpbQAAAA==')","@odata.etag":"W/\"c0VsZLFXUEWDJV8jau5I2AAAIehD6A==\"","Id":" AQMkADlhNWMwNTJiLTUxOWQtNDBlZC05MWExLWMxNjRmZWY3ZDE3NABGAAAD5qmKtv6ZXUGI6fp4FLgPGwcAc0VsZLFXUEWDJV8jau5I2AAAAgENAAAAc0VsZLFXUEWDJV8jau5I2AAAAdBpbQAAAA==","CreatedDateTime":"2018-05-02T18:19:45.1643323Z","LastModifiedDateTime":"2018-05-02T18:25:39.7135811Z","ChangeKey":"c0VsZLFXUEWDJV8jau5I2AAAIehD6A==","Categories": [],"OriginalStartTimeZone":"UTC","OriginalEndTimeZone":"UTC","iCalUId":"040000008200E00074C5B7101A82E008000000004F75B80342E2D3010000000000000000100000005F993094248CD348815FEDB972AC66C8","ReminderMinutesBeforeStart":15,"IsReminderOn":true,"HasAttachments":false,"Subject":"替代健康-现代商业","重要性":"正常","敏感度":"正常","IsAllDay":false,"IsCancelled":false,"IsOrganizer":false,"ResponseRequested":true,"SeriesMasterId":null,"ShowAs":"Busy","Type":"SingleInstance"

0 投票
1 回答
618 浏览

powershell - 嵌套 ForEach 语句 - Exchange Powershell - 批量删除邮箱日历权限 -

这是我的第一篇文章; 我对powershell很陌生。

应客户要求,我正在更改其 Exchange 365 中所有用户的日历访问权限。我使用Spiceworks上的代码将所有邮箱的默认设置为“审阅者” :

而且我可以使用从上面编写的脚本从指定邮箱中删除所有其他用户的权限:

我希望锻炼如何在一个命令中从所有邮箱中删除所有显式权限以供将来使用;我认为它将涉及嵌套的 foreach 语句,但我正在努力使双循环正确。

它需要运行这样的东西:

$users = 获取邮箱

foreach $user {remove-mailboxfolderpermission -identity user1 .alias:\calendar -user $user1 .alias}

foreach $user {remove-mailboxfolderpermission -identity user1 .alias:\calendar -user $user2 .alias}

foreach $user {remove-mailboxfolderpermission -identity user1 .alias:\calendar -user $user3 .alias}

foreach $user {remove-mailboxfolderpermission -identity user1 .alias:\calendar -user $user4 .alias}

foreach $user {remove-mailboxfolderpermission -identity user2 .alias:\calendar -user $user1 .alias}

foreach $user {remove-mailboxfolderpermission -identity user2 .alias:\calendar -user $user2 .alias}

foreach $user {remove-mailboxfolderpermission -identity user2 .alias:\calendar -user $user3 .alias}

foreach $user {remove-mailboxfolderpermission -identity user2 .alias:\calendar -user $user4 .alias}

foreach $user {remove-mailboxfolderpermission -identity user3 .alias:\calendar -user $user1 .alias}

ETC

但它从同一个数组中提取 user.alias,所以在我的实验中,它要么运行一次(-identity 和 -user 的相同条目),要么因错误而失败或永远运行。

任何有关从同一来源提取嵌套 ForEach 的帮助、提示或一般建议都会有所帮助。

0 投票
0 回答
261 浏览

win32com - 如何使用python共享outlook日历

我想通过使用 win32com 与其他 Exchange 用户共享我的 Outlook 日历。

根据Office VBA Reference Sharing Calendars,我想SharingItem使用该方法创建一个CreateSharingItem但失败了。

打击是我的代码:

和错误消息:

那么,如果我CreateSharingItem以错误的方式使用该方法,或者是否有其他方法可以使用 win32com 共享日历?

0 投票
1 回答
43 浏览

outlook - 在不同计算机上的 Outlook 日历中关联会议

如果您使用 Outlook 向某人发送会议请求,则任何用户或自定义 MAPI 属性都不会进入创建与会者 Outlook 日历的会议。

我正在寻找一种方法来关联跨多个与会者计算机的会议。

我发现“对话 ID”或“对话索引”属性的前 44 个字符在所有与会者计算机上都是相同的,前提是所有与会者都在同一个 MS Exchange 服务器上。这不适用于不同的交换服务器或仅限本地计算机的日历。

有什么可靠的方法可以做到这一点吗?

0 投票
0 回答
490 浏览

google-calendar-api - 跨日历集成(Google 日历和 Outlook 日历)

我正在使用 Google Calendar(GC) 和 Outlook Calendar(OC) API。

假设 GC 用户邀请 OC 用户参加在 GC 中创建的事件。在 OC 用户的日历中创建新事件时,OC API 会创建一个的事件 ID,而不是使用现有的 GC 事件的 ID。这意味着这两个事件没有唯一标识符,它们也可能是不同的事件。我的应用程序需要连接这两个事件。

目前 OC 日历 API 表示 Id 字段不可写。GC API 允许可写事件 ID,但不允许跨日历邀请(因为事件创建发生在内部,因此我的应用程序不直接调用)。

有什么想法/建议吗?非常感谢!