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

office365 - Microsoft Graph API:无法列出会议室的重复事件

我正在构建一个 Ruby on Rails 应用程序,其中组织内的事件被分组并由会议室使用 Microsoft Graph API 和下面链接中描述的仅限应用程序授权流程进行显示。

http://graph.microsoft.io/docs/authorization/app_only

我正在使用以下请求列出会议室的事件

但问题是,并非所有事件都在接下来的几周内列出,我想这些是经常发生的事件。

有没有办法将重复事件包含到结果中。

0 投票
2 回答
423 浏览

android - 管理多个 Outlook 会议室的 Android 应用

我正在开发一个 Android 应用程序,它将管理几个 Outlook 会议室(用户)的预订。这个想法只是为了显示他们的可用性并在一定时间内预订房间。

到目前为止,我已经成功地使用 Outlook SDK Android 在我自己的日历上获取了这些事件。

或者使用getUsers()而不是getMe()的替代方法:请参见此处

所以现在接下来的步骤是:

  1. 我是否需要管理员用户才能阅读会议室日历或有其他方式?

  2. 如果不允许我使用管理员帐户,我是否可以依靠 Oauth 流程以良好的可用性/性能管理多个用户?

  3. 我是 Android 新手,处理 Outlook REST API 或 Microsoft Graph 更容易吗?

谢谢

0 投票
2 回答
4151 浏览

oauth-2.0 - OAuth 授权流程 - 令牌到期

我正在开发一个使用 Outlook 日历 REST API 的 Android 应用程序。我正在尝试保持同步并更新多个用户(会议室)的日历。

我的问题是:

1) 初始授权码在多长时间后过期?

2)而不是刷新令牌

访问令牌在60 分钟后过期。如果刷新令牌在 6 小时、14 天或 90 天后过期,我无法获得。

3)后者是可配置的吗?我可以让它不过期吗?

`

更新:(来自https://msdn.microsoft.com/en-us/library/azure/dn645542.aspx

“未提供刷新令牌的生命周期,并且根据策略设置和授权代码授予被 Azure AD 撤销的时间而有所不同。应用程序应该预期并处理新访问令牌请求失败的情况。在这种情况下,它应该返回请求新访问令牌的代码。”

还有:(来自http://blogs.msdn.com/b/exchangedev/archive/2014/03/25/using-oauth2-to-access-calendar-contact-and-mail-api-in-exchange-online -in-office-365.aspx) "刷新令牌没有指定的生命周期。通常,刷新令牌的生命周期相对较长。但是,在某些情况下,刷新令牌会过期、被撤销或缺少所需操作的足够权限。客户端应用程序需要期望和正确处理令牌颁发端点返回的错误。当您收到带有刷新令牌错误的响应时,丢弃当前刷新令牌并请求新的授权码或访问令牌。特别是在授权码授予流程中使用刷新令牌时,如果您收到带有interaction_required 或invalid_grant 错误代码的响应,请丢弃刷新令牌并请求新的授权代码。”

那么如何保证我的应用程序将始终让所有用户登录?

它将在夜间处于飞行模式,并且它也应该从崩溃中自动恢复。我可以在不以编程方式存储凭据的方式对用户进行身份验证的情况下解决问题吗?

谢谢

0 投票
2 回答
1365 浏览

android - 使用 OutlookClient 获取用户日历

我正在使用 Outlook-SDK-Android ( https://github.com/OfficeDev/Outlook-SDK-Android ) 与 Outlook 日历 REST API ( https://msdn.microsoft.com/en-us/office/ office365/api/日历休息操作)。

到目前为止,我已经能够使用以下方法在我自己的日历上获取事件:

这对应于“ https://outlook.office.com/api/v2.0/me/calendarView?startDateTime={start_datetime}&endDateTime={end_datetime}

  • 为了将它用于我具有读取权限的其他用户日历,我如何以 Outlook 文档中指定的以下格式实现相同的功能?

" https://outlook.office.com/api/v2.0/USERS/meetingRoom@etc.com/calendars/Calendar/EVENTS?startDateTime={start_datetime}&endDateTime={end_datetime} "

(或“ ..v2.0/USERS/meetingRoom@etc.com/CALENDARVIEW

  • 如何使用 OutlookClient 将查询参数“$select”添加到后者?(例如。$select=主题、组织者、开始、结束)
0 投票
1 回答
394 浏览

android - 使用 OutlookClient 和 Outlook 日历 API 发布和删除预订

我正在使用Outlook-SDK-Android ( MS ) 与Outlook Calendar REST API交谈。

到目前为止,我已经能够使用以下方法从我的日历中获取事件:

(见这里)。

现在的问题是:

  • 如何使用 OutlookClient 添加预订?

发布 https://outlook.office.com/api/v2.0/me/calendars/{calendar_id}/events - 来自文档

  • 那么删除日历事件呢?

删除 https://outlook.office.com/api/v2.0/me/events/{event_id} - 来自文档

谢谢

0 投票
2 回答
4392 浏览

android - Outlook - 阅读其他用户的日历

我正在开发基于Outlook-SDK-Android的 Android 应用程序。该应用程序与Outlook 日历 REST API对话以检索、预订和删除事件(请参阅此处此处的代码示例)。现在我需要阅读其他人的日历,并且我已经获得了一个 Office365 帐户,该帐户具有对其他用户的委托访问权限(作者权限级别)。

我已经使用新门户上提供的帐户注册了我的应用程序。在我的应用程序中,我使用范围“ https://outlook.office.com/Calendars.ReadWrite ”。(该范围在com.microsoft.aad.adal.AuthenticationContext.acquireToken()中用于为 Android OutlookClient初始化Office REST 客户端,这是由orc-for-android提供的共享客户端堆栈)

当我尝试阅读我具有委托访问权限的另一个用户的日历时,我只会收到 403 响应:

有什么帮助吗?

这是API的限制吗?如果是这样,那么为什么提供以下方法调用链?

更新:

似乎有正在进行的工作将允许这种情况,如下所述:Office 365 REST API - 访问会议室日历

那么,如果在这个方向上取得了进展,我可以在不使用“管理服务应用程序的情况下实现我的目标吗?(请参阅Office 365 API 或 Azure AD Graph API - 获取其他人日历

我可以按照这里的建议使用基本身份验证

0 投票
1 回答
120 浏览

c# - OutlookViewCtrl 访问共享日历

我正在使用 OutlookViewCtrl,以便可以访问应用程序中的邮件,邮件包含在公用文件夹中,因此通过相应地设置 AxViewCtl1.Folder 路径来访问相对容易。

我现在想以同样的方式访问共享日历。日历不存储在公用文件夹中,因此添加到 Outlook 的“共享日历”部分下。

有没有办法访问这些?

目前我只能在将 AxViewCtl1.Folder 设置为“日历”时访问我的日历。

提前致谢!

0 投票
0 回答
284 浏览

node.js - 在 Outlook Api 中更新现有与会者日历

如何通过使用 Outlook 更新 API 添加新与会者来更新现有与会者日历事件?

我创建了一个包含两名与会者(假设 A 和 B)的定期活动。我将通过使用更新 API 添加新的与会者 (C) 来更新同一个活动。然后成功更新了组织者日历,但是当我检查 A 和 B 的与会者日历时,它是没有更新,它没有在 A 和 B 的日历中显示新添加的 C 参加者。

有人对此有想法吗?

0 投票
1 回答
377 浏览

php - 如何检查是否添加了新的 Outlook 日历事件?

假设我有一个“同步日历”按钮,单击该按钮会从 Outlook API 获取最大事件数 (50)。下次单击它时,它会使用分页链接来获取接下来的 50 个事件,依此类推。现在假设用户登录到他们的 Outlook 日历并在我已经获取的前 50 个事件的日期范围内添加一个新事件。在已获取的日期范围内检查新事件的好策略/逻辑是什么?

0 投票
1 回答
534 浏览

outlook - ics文件使用webDAV导入outlook,用户无权添加约会

请任何人都可以帮助我。我正在开发一种功能,可以帮助我将我的网站约会同步到用户 Outlook 日历,然后用户可以在他的 Outlook 日历中添加更多约会。

我为此使用 webDAV 协议。一切正常。但问题是,当我使用“来自 Internet”选项添加任何日历时,我无法添加新约会。谁能帮我解决这个问题。可能这是 webdav 配置问题。