在 Symfony 中使用谷歌日历

Posted

技术标签:

【中文标题】在 Symfony 中使用谷歌日历【英文标题】:Use google calendar with Symfony 【发布时间】:2016-10-14 23:16:38 【问题描述】:

如果用户同意,我想访问日历以读取/创建用户的事件。

我已经按照指南https://developers.google.com/google-apps/calendar/v3/sync 我已经用我的谷歌帐户激活了 api。然后使用 OAuth 2.0 获取代码和令牌。 跟着测试的时候,我用另外一个账号来模拟一个随机用户。

到达议程讲座,我收到此错误:

调用 GET https://www.googleapis.com/calendar/v3/calendars/primary/events?maxResults=10&orderBy=startTime&singleEvents=true&timeMin=2016-06-14T11%3A28%3A25%2B02%3A00 时出错:(403) 未配置访问。日历 API 尚未在项目 1056... 中使用过,或者它已被禁用。通过访问 https://console.developers.google.com/apis/api/calendar/overview?project=1056... 启用它,然后重试。如果您最近启用了此 API,请等待几分钟,让该操作传播到我们的系统并重试。

这似乎是合法的,但我不希望用户在他身边激活 api... 我错过了什么?

【问题讨论】:

【参考方案1】:

转到 Google Developers 控制台并启用 Google Calendar API。您需要告诉 Google 您的应用程序将访问哪些 API。

【讨论】:

正如我所说,我做到了。问题是它要求我为其他用户激活它。 此消息与用户无关。此消息是您在 Google Developer Console 上的应用程序设置不正确。无论如何,每个用户都必须批准您的应用程序,但这不是此消息的意思。按照消息中所说的操作console.developers.google.com/apis/api/calendar/… 激活它。

以上是关于在 Symfony 中使用谷歌日历的主要内容,如果未能解决你的问题,请参考以下文章

在 symfony2 中向 CalendarBundle 添加事件

如何在 PHP Symfony 4 中获取 POST 全局变量?

谷歌和Facebook全球性大规模瘫痪!开发者成立了社区继续维护Atom IDE;QQ正式上线注销功能;Symfony 4.3

Symfony2:交易失败,“没有活动交易”。

Google Analytics API - 与 Symfony2 集成

在 Symfony 中使用预先存在的库