from google.appengine.api import urlfetch
totango_url = "https://sdr.totango.com/pixel.png"
totango_url2 = "https://app.totango.com/images/accounts-users.png"
result = urlfetch.fetch(totango_url, validate_certificate=None )
print result.status_code
本番環境では、ログへの要求totango_url
は (error_detail なしで) を示します:
DownloadError: Unable to fetch URL: https://sdr.totango.com/pixel.gif
このcurlコマンドを実行しました。両方の https totango URL に対して、ローカル セットアップから正常に動作します
curl -v "https://sdr.totango.com/pixel.gif"
curl -v "https://app.totango.com/images/accounts-users.png"
SSL 証明書は有効で、両方の URL で同じです。
両方の URL で urlfetch.fetch を使用すると、(ローカル) データストア コンソールから 200 が返されます。
ただし、urlfetch.fetch 呼び出しhttps://sdr.totango.com/pixel.png
は上記のエラーで失敗します。
また、Google クラウド プレイグラウンドで同じコードを実行して、サンプルのアプリ エンジン アプリケーションを微調整しtotango_url2
ましたtotango_url
。どちらも同じssl証明書を持っていると思います。
私が世話をする必要がある本番環境のアプリエンジンのIPホワイトリスト/ファイアウォールの問題はありますか?