8

在通过 API 检索会议时,Google Calendar API 是否有某种方式可以查看已预订的房间?

还有一种方法可以通过日历 API 将房间资源添加到会议中吗?

4

3 回答 3

5

我刚刚尝试过 - 它工作正常(返回每个资源 ID 的预订日期数组,最终如果这样的数组为空 -资源可供您使用。我想获得布尔值,但仍然......)

因此,您需要使用以下API

  1. 转到部分尝试

  2. 使用 oauth 登录

  3. 在下面粘贴请求(将资源 ID 替换为现有)

请求代码:

{
    "maxResults": 10,
    "timeMin": "2013-11-27T00:00:00+02:00",
    "timeMax": "2013-12-27T23:59:59+02:00",
    "items": [
        {
            "id": "RESOURCE_ID_1@resource.calendar.google.com"
        },
        {
            "id": "RESOURCE_ID_2@resource.calendar.google.com"
        },
        {
            "id": "RESOURCE_ID_3@resource.calendar.google.com"
        }
    ]
}
于 2013-11-27T14:17:08.177 回答
5

您在 Google 日历中使用资源这一事实告诉我,您是 Google Apps for Business/Education 用户。

如果您需要组织中的资源列表,则需要使用Google Apps Calendar Resource API。您还可以使用此 API 创建新资源。

如果您想列出日历资源的可用性,您需要使用 Google Calendar API。您需要使用具有查看资源日历的适当权限的用户名查询 API。日历资源的 ID 类似于以@resource.calendar.google.com结尾的电子邮件地址

您还会注意到资源列在您的活动参与者中。


现在坏消息

在撰写本文时(2013 年 10 月),Google Apps 日历资源 API 使用 Atom/OAuth 1.0a,而 Google 日历 API 版本 3 使用 JSON/OAuth 2.0。

所以这意味着你目前需要实现两种不同的身份验证机制和两种不同风格的 API,有趣吧?

也就是说,由于 Google 正在弃用对 OAuth 1.0a 的支持,我确信他们正在努力重新编写 Google Apps 日历资源 API 以使其与 JSON/OAuth 2.0 兼容(我可能会在这里发布一个问题来询问这个问题!)。

更新

有关 Google Apps 日历资源 API 的生命周期的信息,请参阅我的问题:

Google Apps 日历资源 API v1 (Atom/OAuth 1.0) 可能的使用寿命?

于 2013-10-24T08:07:52.730 回答
4

您是否尝试过查询资源的忙/闲信息(https://developers.google.com/google-apps/calendar/v3/reference/freebusy/query)?

您可以通过更新活动 (https://developers.google.com/google-apps/calendar/v3/reference/events/update) 将会议室资源更新为会议。

希望这能给你一些好主意。

于 2012-12-21T18:14:37.703 回答