【问题标题】:add calendar to another user's calendar list将日历添加到另一个用户的日历列表
【发布时间】:2014-07-17 20:44:44
【问题描述】:

不确定这是否可行,或者是否有人设法做到了。我有具有超级管理员访问权限的用户,我可以使用它为我的域创建一个新用户。但是,我还想在创建的用户的日历列表中添加几个日历。当我创建一个用户时,我使用我的超级管理员进行身份验证,但是由于我没有以用户身份登录,因此我无法将日历添加到用户的日历列表中。是否可以作为超级管理员执行此操作,或者我必须注销并以创建的用户身份进行身份验证才能将日历添加到他们的列表中?这是发出 post 请求的基本 url: https://www.googleapis.com/calendar/v3/users/me/calendarList

我可以在me 的位置传递用户的ID 吗?我在文档中找不到任何参数,我可以使用这些参数指定要向其列表中添加日历的用户。

谢谢

【问题讨论】:

  • 您好,您是否尝试过与该用户明确共享日历(通过添加相应的 ACL)?
  • @luc 是的,我的日历是在域范围内共享的,但是在明确将其添加到他们的日历列表之前,他们看不到它,或者您的意思是,不仅仅是域范围内还为用户添加另一个规则?
  • 是的,我的意思是为用户添加规则。但是,如果您最终会得到成千上万的日历 acl 规则,我不建议您这样做。
  • @luc 是的,我也意识到了这一点,我想现在我只需要以用户身份进行身份验证...感谢您的帮助
  • 您应该研究“服务帐户”的使用,它允许您以任何用户身份进行身份验证,而这又是向特定用户的日历列表添加日历所必需的。

标签: google-api google-calendar-api google-api-ruby-client


【解决方案1】:

两个选项:

  1. 每个用户多次登录谷歌日历并将他们的日历分享给单个用户。然后,您可以使用此帐户更新他们的日历。请注意,在帐户进入只读模式之前,Google 对允许的日历数量和请求数量有限制。

  2. 购买一个谷歌应用域(每个用户每月 5 美元)并在 console.developers.google.com 上创建一个服务帐户。创建一个项目并在 admin.google.com 上对其进行域范围的委托。在 Apps 引擎中,您应该能够授予管理员修改所有用户日历的权​​限。

无论您选择哪种情况,您还需要在开发控制台站点启用 CalendarAPI。现在使用从网站请求 OAuth2 访问令牌创建的私钥,其中为要更改日历的用户设置了子字段。使用返回的访问令牌使用 CalendarAPI 修改日历。

抱歉英语不好和简短的描述,我很着急。 /conner ;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    相关资源
    最近更新 更多