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. отлично работает из локальной настройки, как для URL-адресов https totango
curl -v "https://sdr.totango.com/pixel.gif"
curl -v "https://app.totango.com/images/accounts-users.png"
SSL-сертификаты действительны и одинаковы для обоих URL-адресов.
использование urlfetch.fetch для обоих URL-адресов также возвращает 200 из моей (локальной) консоли хранилища данных.
Однако вызов urlfetch.fetch https://sdr.totango.com/pixel.png
завершается с ошибкой, указанной выше.
Кроме того, я запускал тот же код в облачной игровой площадке Google, настраивая образец приложения-движка приложения, и, кажется, получил ответ 200 для totango_url2
, в то время как он возвращает 500 для totango_url
. У обоих один и тот же сертификат ssl, я думаю.
Есть ли какая-то проблема с белым списком IP-адресов / брандмауэром, которая работает в движке приложения, о которой мне нужно позаботиться?