(403)将事件添加到日历时未配置访问权限

时间:2011-12-14 00:14:26

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

今天我在向日历添加新事件时开始出现此错误:

Fatal error: Uncaught exception 'apiServiceException' with message
 'Error calling POST https://www.googleapis.com/calendar/v3/
calendars/[cal-id]@group.calendar.google.com/events?alt=json&key=[dev-key]:
 (403) Access Not Configured' in /[...]/src/io/apiREST.php:86
 Stack trace: #0 /[...]/src/io/apiREST.php(56): apiREST::decodeHttpResponse(Object(apiHttpRequest)) 
 #1 /[...]/src/service/apiServiceResource.php(148): apiREST::execute(Object(apiServiceRequest)) #2 /[...]/src/contrib/apiCalendarService.php(472): 
apiServiceResource->__call('insert', Array) #3 /[...]/index.php(160): EventsServiceResource->insert('[cal-id-part]...', 
Object(Ev in /[...]/src/io/apiREST.php on line 86

到现在为止它完美无缺,我没有改变任何代码。

4 个答案:

答案 0 :(得分:8)

我在使用PHP访问Google Analytics数据时遇到了类似的问题。我通过确保在我的API控制台中为我的项目启用了Google Analytics服务来修复它:https://code.google.com/apis/console/

您可能需要打开日历服务。如果有人对翻译服务有疑问,请参阅以下链接以获取进一步说明:

Translation api has stopped working

答案 1 :(得分:3)

不知道这是否有助于某人。 我有同样的错误,我尝试了一切。然后我从config.php中删除了“developer_key”并且它有效。请注意我使用的是服务帐户https://developers.google.com/accounts/docs/OAuth2ServiceAccount

答案 2 :(得分:2)

嗯,他们发布了新版本,显然导致了错误。现在有了最新的版本,它又一次很棒。

答案 3 :(得分:0)

不知道这是否会对某人有所帮助。

也可以帮助您转到Google帐户中的相应日历设置页面,编辑一些简单的内容并再次明确保存,(或再次重新保存以重新设置旧设置)。有时谷歌服务器有点犹豫接受任何新设置,尤其是“共享”设置。检查您的哪些服务帐户具有“可以编辑”或“是所有者”的权限级别。