我的公司正在使用相对较旧的zend gdata 1.11.7,但他们还没有能力转向更新的东西。我们有一个程序可以根据用户提交的表单将事件添加到Google日历中。
今天早上,我们现在收到以下错误:
致命错误:未捕获的异常' Zend_Gdata_App_HttpException'同 消息'预期响应代码200,得到403< HTML>< HEAD>< TITLE>禁止< / HEAD>< BODY BGCOLOR =" #FFFFFF" TEXT ="#000000">< H1>禁止< H2>错误403< / BODY>< / HTML> '在 /homepages/26/d119734641/htdocs/app/ZendGdata-1.11.7/ZendGdata-1.11.7/library/Zend/Gdata/App.php:709
从我正在阅读的所有内容来看,这是一个身份验证问题......但是我遇到了一个问题,它是很久以前构建的,我们无法访问API的谷歌控制台,还有什么可能是问题? google是否停止支持此zend gdata中使用的这种身份验证方式?
请帮助,因为目前我手动从我们的在线数据库到日历。
答案 0 :(得分:1)
发现这篇文章 Zend google Calendar access not working anymore
似乎他们已经停止了......
早在2011年11月,当APIv3可用时,我们宣布弃用Calendar GData API(v1,v2)。我们现在将在2014年11月17日关闭这些旧版本。
答案 1 :(得分:0)
https://developers.google.com/api-client-library/php/
似乎是要走的路。仍在努力用这个替换我的Zend_GData(Zend V1项目),但似乎很有希望。
修改强>
我可以确认我能够将所有zend_Gdata迁移到google-api-php-client-master。
我可以创建事件,更新事件,删除事件,我也可以使用extendedProperties,一切都很好。我只关注OAuth和refreshToken,我希望我明白它是如何工作的。
<强> /修改
答案 2 :(得分:0)
您无法再使用Zend来列出,添加,删除事件。你必须使用谷歌api v3。以下是可用于管理事件的类的示例:Authentification Zend Gdata (403 forbidden)