Google app engine 在GAE中使用Google gdata库时,SSL证书无效和/或丢失
我正在GAE上实现一个后端,它使用Google app engine 在GAE中使用Google gdata库时,SSL证书无效和/或丢失,google-app-engine,ssl-certificate,gdata,urlfetch,Google App Engine,Ssl Certificate,Gdata,Urlfetch,我正在GAE上实现一个后端,它使用gdata.apps.audit.service.AuditService.createMailboxExportRequest向Google发出邮箱导出请求。 我已将gdatalib复制到我的应用程序目录中。我的代码在本地Python 2.7中正常工作 但是,当我在GoogleAppEngine开发环境中运行代码时,会出现如下错误: 信息2014-05-26 08:05:21793 discovery.py:190]请求的URL: INFO 2014-05-2
gdata.apps.audit.service.AuditService.createMailboxExportRequest
向Google发出邮箱导出请求。
我已将gdata
lib复制到我的应用程序目录中。我的代码在本地Python 2.7中正常工作
但是,当我在GoogleAppEngine开发环境中运行代码时,会出现如下错误:
信息2014-05-26 08:05:21793 discovery.py:190]请求的URL:
INFO 2014-05-26 08:05:21794 client.py:474]正在尝试刷新以获取初始访问令牌
INFO 2014-05-26 08:05:21807 client.py:680]刷新访问令牌
AuditService已创建并正常运行
下一个错误是:
警告2014-05-26 08:05:24633 urlfetch_stub.py:482]从urlfetch请求中删除禁止的头:[“主机”,“内容长度”]
URL的SSL证书无效和/或丢失:
请给我一个解释为什么我不能在GAE上运行这个!
它在运行createMailboxExportRequest
时确实会引发错误,可能与Googleurlfetch\u stub
有关。我很困惑
更新:我改为使用
httplib2
直接向Google API发出请求,而不使用他们的gdata
库,它成功了。原始海报找到的解决方案是切换到Python的httplib2
库,直接向Google API发出请求
根据原始问题,验证证书失败可能是由于获取证书时出现网络错误所致。如果错误只发生一次,这可能就是原因