0
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ホワイトリスト/ファイアウォールの問題はありますか?

4

1 に答える 1

0

これは、リモート側の問題のように思えます。その画像をある場所から取得できても、別の場所からは取得できない場合は、おそらく IP アドレスによって、何らかのフィルタリングを行っているリモート サイトに話しかけます。

于 2013-10-21T00:39:12.313 に答える