【问题标题】:How to get list of calendars from Google Apps?如何从 Google Apps 获取日历列表?
【发布时间】:2014-09-29 13:50:26
【问题描述】:

我只想获取日历列表、它们的所有者以及它们的空闲/忙碌状态。

我已经根据this guide添加了Service Account,我可以从单个用户那里获取日历。但我想在整个域范围内执行此操作。

f = file('key.p12', 'rb')
key = f.read()
f.close()
credentials = SignedJwtAssertionCredentials('xxx@developer.gserviceaccount.com',
                                            key,
                                            scope='https://www.googleapis.com/auth/calendar.readonly',
                                            user_agent='bot',
                                            sub='john@example.cz')    #I want calendars from everyone
http = httplib2.Http()
http = credentials.authorize(http)
service = build('calendar', 'v3', http=http)
lists = service.calendarList().list(pageToken=None).execute(http=http)
pprint.pprint(lists)

【问题讨论】:

    标签: python calendar google-apps


    【解决方案1】:

    您还需要使用 Admin SDK 中的 Directory API 根据this 提取域内所有用户的列表。

    【讨论】:

    • 好的,但是如果我为每个用户执行此操作,则每个用户需要 1 秒多一点的时间。如果您的公司有 400 名员工,则需要 7 分钟才能完成。这太多了。知道如何让它更快吗?
    • 您能否编辑您的第一篇文章,以便我们了解您是如何实现的?每个用户一秒钟似乎很遥远,因为我从未见过超过几毫秒。
    • 我完全按照第一篇文章中的方式实现了它。唯一的区别是增加了一行,它要求空闲忙于先前获得的日历列表。所以,再多一个请求/响应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 2011-04-29
    相关资源
    最近更新 更多