Google Calendar API查看/编辑房间/资源?

时间:2012-12-18 22:37:08

标签: google-calendar-api google-admin-sdk

Google Calendar API是否有某种方法可以查看通过API检索会议时预订了哪些会议室?

还有办法通过Calendar API向会议添加会议室资源吗?

3 个答案:

答案 0 :(得分:5)

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

因此,您需要使用以下API

  1. 转到试一试

  2. 使用oauth登录

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

  4. 请求代码:

    {
        "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"
            }
        ]
    }
    

答案 1 :(得分:4)

您使用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 Calendar API版本3则使用JSON / OAuth 2.0。

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

之前说过,由于谷歌不赞成对OAuth 1.0a的支持,我相信他们正在努力重新编写Google Apps日历资源API,以便与JSON / OAuth 2.0兼容(我可能会在这里发帖提问!)。

<强>更新

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

Google Apps Calendar Resource API v1 (Atom/OAuth 1.0) likely lifespan?

答案 2 :(得分:3)

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

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

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