Google AppEngine を介して Google Earth Engine (GEE) Python API を呼び出すと、「HTTPException: URL の SSL 証明書が無効または欠落している: https://accounts.google.com/o/oauth2 」という HTTPException がスローされます。 /トークン". プロジェクトは年末年始のかなり前に実行されますが、昨日テストしたとき、自分のコードに変更を加えることなく突然発生しました。
質問する
1817 次
3 に答える
6
App Engine の Python スクリプトでも同じ問題が発生しています。数日前は正常に動作していましたが、accounts.google.com の証明書は 2017 年 3 月 9 日まで有効です。
File "/Users/QQQ/Documents/Developpements/ae-python-project/app/user_spreadsheet_auth.py", line 55, in _get_service
service = build('sheets', 'v4', http=http_auth)
File "/Users/QQQ/Documents/Developpements/ae-python-project/libs/oauth2client/_helpers.py", line 133, in positional_wrapper
return wrapped(*args, **kwargs)
File "/Users/QQQ/Documents/Developpements/ae-python-project/libs/googleapiclient/discovery.py", line 222, in build
cache)
File "/Users/QQQ/Documents/Developpements/ae-python-project/libs/googleapiclient/discovery.py", line 269, in _retrieve_discovery_doc
resp, content = http.request(actual_url)
File "/Users/QQQ/Documents/Developpements/ae-python-project/libs/oauth2client/transport.py", line 159, in new_request
credentials._refresh(orig_request_method)
File "/Users/QQQ/Documents/Developpements/ae-python-project/libs/oauth2client/client.py", line 744, in _refresh
self._do_refresh_request(http)
File "/Users/QQQ/Documents/Developpements/ae-python-project/libs/oauth2client/client.py", line 775, in _do_refresh_request
body=body, headers=headers)
File "/Users/QQQ/Documents/Developpements/ae-python-project/libs/oauth2client/transport.py", line 282, in request
connection_type=connection_type)
File "/Users/QQQ/Documents/Developpements/ae-python-project/libs/httplib2/__init__.py", line 1609, in request
(response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
File "/Users/QQQ/Documents/Developpements/ae-python-project/libs/httplib2/__init__.py", line 1351, in _request
(response, content) = self._conn_request(conn, request_uri, method, body, headers)
File "/Users/QQQ/Documents/Developpements/ae-python-project/libs/httplib2/__init__.py", line 1307, in _conn_request
response = conn.getresponse()
File "/Users/QQQ/google-cloud-sdk/platform/google_appengine/google/appengine/dist27/gae_override/httplib.py", line 532, in getresponse
raise HTTPException(str(e))
HTTPException: Invalid and/or missing SSL certificate for URL: https://accounts.google.com/o/oauth2/token
編集: 問題は数時間前にここで報告されたようです: https://code.google.com/p/googleappengine/issues/detail?id=13477
于 2017-01-03T09:52:22.337 に答える
2
このGAE問題のトラッカーで、メンテナーは回避策を提供します:
一時的な回避策として、期限切れの urlfetch_cacerts.txt をhttps://curl.haxx.se/ca/cacert.pemに置き換えることができます。
Linux では、次のコマンドを使用できます: wget https://curl.haxx.se/ca/cacert.pem -O {Python SDK のルート}/lib/cacerts/urlfetch_cacerts.txt
于 2017-01-16T21:45:34.570 に答える