将事件添加到Google日历

时间:2014-01-21 09:52:11

标签: php google-api google-calendar-api

我正在尝试将我的网络应用程序与谷歌日历集成,我的应用程序被多个用户使用,这些用户有我想要推送到他们的谷歌日历上的事件,

我想提供一次授权流程来管理他的谷歌日历。

我在google api控制台中创建项目以访问日历API,并使用谷歌日历PHP库获取授权。

我有ClientId,Secret,Redirect Uri,开发者密钥,所以我在授权后从谷歌获得了CODE。

我可以使用离线方式创建活动,而不是每次都授权他......

1 个答案:

答案 0 :(得分:0)

我很想通过以下步骤来解决问题

  • 在Google开发者控制台中创建了开发者帐户。
  • 在Google开发者控制台中创建了一个项目
  • 授予应用到谷歌日历的权限。
  • 为浏览器应用程序创建公共API访问
  • 使用授权重定向URI和Javascript Origins为Web应用创建新的客户端ID。
  • 使用Google库验证身份验证并从google获取刷新令牌。
  • 将刷新令牌存储到数据库以备将来使用。

以上五点都是一次性活动。

  • 使用刷新令牌获取新的访问令牌以插入/更新/删除 用户的谷歌日历中的事件

此第六项活动基于我们想要做的事件。

这已经解决了我的问题,刷新令牌将终生使用,我们可以从刷新令牌获取访问令牌来进行日历操作。

工作原理: https://developers.google.com/accounts/docs/OAuth2InstalledApp