【问题标题】:Invalid and/or missing SSL certificate when using Google gdata library in GAE在 GAE 中使用 Google gdata 库时 SSL 证书无效和/或丢失
【发布时间】:2014-07-14 23:21:20
【问题描述】:

我正在 GAE 上实现一个后端,它使用 gdata.apps.audit.service.AuditService.createMailboxExportRequest 向 Google 发出邮箱导出请求。 我已将gdata lib 复制到我的应用程序目录中。我的代码在本地 Python 2.7 中正常工作 但是,当我在 GoogleAppEngine 开发环境中运行代码时,它会引发这样的错误:

INFO 2014-05-26 08:05:21,793 discovery.py:190] 正在请求的 URL:https://www.googleapis.com/discovery/v1/apis/admin/directory_v1/rest?userIp=0.1.0.2

INFO 2014-05-26 08:05:21,794 client.py:474] 尝试刷新以获取初始 access_token INFO 2014-05-26 08:05:21,807 client.py:680] 刷新 access_token

AuditService 已创建并正常!

错误是下一个:

WARNING 2014-05-26 08:05:24,633 urlfetch_stub.py:482] 从 URLFetch 请求中删除了禁止的标头:['Host', 'Content-Length']

URL 的 SSL 证书无效和/或缺失:https://apps-apis.google.com/a/feeds/compliance/audit/mail/export/mydomainhere.com/barney

请解释一下为什么我不能在 GAE 上运行它! 它在运行 createMailboxExportRequest 时确实会引发错误,并且可能与 Google urlfetch_stub 有关。我很困惑。

更新:我改为使用 httplib2 直接向 Google API 发出请求,而不使用他们的 gdata 库并且它有效。

【问题讨论】:

    标签: google-app-engine ssl-certificate gdata urlfetch


    【解决方案1】:

    原发帖人找到的解决方案是切换到 Python 的 httplib2 库,将请求直接发送到 Google API。

    根据原始问题,可能是在获取证书时网络错误导致无法验证证书。如果错误只发生一次,这可能是解释。

    【讨论】:

      猜你喜欢
      • 2014-07-29
      • 2012-11-25
      • 2017-05-16
      • 2011-04-10
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 2021-07-09
      相关资源
      最近更新 更多