2011-12-16 15 views
0

Google plus APIを使用してOAuth2プロセスを実行しようとしました。httplib2.CertificateHostnameMismatch in Google plus API

私は検証者を得て、アクセストークンを交換しようとしていますが、エラーが発生しました。

httplib2.CertificateHostnameMismatch: 

Server presented certificate that does not match host accounts.google.com: 

Serverはwww.googleapis.com

提示された証明書(一般名)をホストと一致しない証明書を提示し、彼らが異なっているのはなぜ* .g.doubleclick.net

です??

私のコードは次のようである:

from oauth2client.client import flow_from_clientsecrets 

CLIENT_SECRETS = 'client_secrets.json' 

MISSING_CLIENT_SECRETS_MESSAGE = "" 

FLOW = flow_from_clientsecrets(CLIENT_SECRETS, 
    scope='https://www.googleapis.com/auth/plus.me', 
    message=MISSING_CLIENT_SECRETS_MESSAGE) 

    FLOW.step1_get_authorize_url() 
    # the url is outputted and 
    # my browser forward to it to get the verifier 

    FLOW.step2_exchange(verifier) 
    # I paste the verifier and execute this line, then error occurred. 

任意のヒント?

PS:urllib2バージョンはCertificateHostnameMismatchエラーを持ってこの問題につまずいたことのある人のために0.7.2

+0

もしあなたが正しいのであれば、request_tokenを渡す必要があります。access_tokenを取得するための最初のステップに入っています –

+0

あなたの返信ありがとうございます。私はGoogle APIを私のために渡したと思います。ここのコードはサンプルコードです。 (ただし、サンプルコードを実行すると同じ例外が発生しました)サンプルコードを正常に実行したことがありますか? – xiaohan2012

+0

私はOAuthを実装しましたが、Pythonではjavaではありません:( –

答えて

1

で、私はあなたが(python --version)を使用しているどのPythonのバージョンを確認することをお勧めします。

私は、いくつかの既知の問題/回帰とSSL証明書の再処理があることが判明したPython 2.7.2でした。私は2.7ブランチの最新版にアップグレードし、私のCertificateHostnameMismatchエラーは消えました。

関連する問題