1

gspread と python を使用して、Windows デスクトップからスプレッドシートに書き込もうとしています。次のコードは Mac ラップトップでは機能しますが、PC で実行すると SSLHandshakeError が発生します。必要なファイルがプログラムで使用できることを確認し、新しいプロジェクトを作成しようとしましたが、うまくいきませんでした。常に同じエラーが発生します。

コードは次のとおりです。

#databaseTest.py
import sys
import os
import pyodbc
import json, gspread
from oauth2client.client import SignedJwtAssertionCredentials

json_key = json.load(open('H:\MyProject-ee653db0fe92.json'))
scope = ['https://spreadsheets.google.com/feeds', 'https://docs.google.com/feeds']
credentials = SignedJwtAssertionCredentials(json_key['client_email'], json_key['private_key'], scope)
print "Authorizing..."
try:
    gc = gspread.authorize(credentials)
    input("Done")
except:
    print "SSL error"
    input("Something went wrong")
    gspread.authorize(credentials)

そして、ここに私が得るエラーの最後の部分があります:

File "C:\Python27\lib\site-packages\httplib2\__init__.py", line 1059, in connect
raise SSLHandshakeError(e)
httplib2.SSLHandshakeError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
4

2 に答える 2