Проблема при загрузке приложения в Google App Engine - PullRequest
2 голосов
/ 11 июня 2010

У меня проблемы с загрузкой приложения в google-app-engine с моего рабочего места. Я полагаю, что проблема связана с прокси, потому что я не вижу ту же проблему при выполнении той же процедуры из дома. (Я не указываю HTTP_PROXY из дома).

Это команды, которые я выполняю (имя хоста заменено):

set HTTP_PROXY=http://proxy.myhostname.com:8080
set HTTPS_PROXY=http://proxy.myhostname.com:8080
appcfg.py --insecure update myappfolder

При выполнении команд мне предлагается ввести адрес электронной почты и пароль, как и ожидалось, но после этого он немедленно завершает работу с этим сообщением об ошибке:

Error 302: --- begin server output ---
<HTML>
<HEAD>
<TITLE>Moved Temporarily</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Moved Temporarily</H1>
The document has moved <A HREF="https://www.google.com/accounts/ClientLogin">here</A>.
</BODY>
</HTML>
--- end server output ---

Примечание: я добавил опцию --insecure, потому что в противном случае он выдал предупреждение об отсутствии модуля ssl.

Есть идеи, как решить или обойти эту проблему?

Ответы [ 2 ]

1 голос
/ 17 октября 2012

Та же проблема. Запуск с --noisy "appcfg.py --noisy update e: \ myappip --insecure" Я получаю еще несколько подробных журналов

2012-10-17 06:42:47,641 DEBUG appengine_rpc.py:401 Got http error, this is try #1
2012-10-17 06:42:47,641 DEBUG appengine_rpc.py:420 Got 302 redirect. Location:https://appengine.google.com/api/updatecheck?release=1.7.2&timestamp=1345557405&runtime=python27&api_versions=%5B'1'%5D 
2012-10-17 06:42:47,772 INFO appcfg.py:608 Update check failed: HTTP Error 302: Found
2012-10-17 06:42:47,832 INFO appcfg.py:2157 Reading app configuration.
2012-10-17 06:42:48,062 DEBUG appengine_rpc.py:389 Sending HTTP request:
POST /api/appversion/getresourcelimits?version=23&app_id=pergasoft HTTP/1.1
Host: appengine.google.com
X-appcfg-api-version: 1
Content-type: application/octet-stream
User-agent: appcfg_py/1.7.2 win32/5.1.2600.2 Python/2.7.2.final.0

2012-10-17 07:11:10,430 ERROR appcfg.py:2199 An error occurred processing file '': HTTP Error 302: Found. Aborting.
Error 302: --- begin server output ---

--- end server output ---

В моем случае наконец-то помогите удалить директиву --insecure Перед этим шагом я трачу много часов на поиск какого-нибудь решения.

Некоторые шаги, которые я делаю раньше (вероятно, не нужны):

  • Восстановление сокетов TCP / IP с помощью команды "netsh int ip reset resetlog.txt"
  • Обновите Google Appengine с GoogleAppEngine-1.7.0 до
  • GoogleAppEngine-1.7.2 Обновите / переустановите версию Python с 2.7.2 до 2.7.3

Возможно, проблема была в подключении к серверу RPC, и причиной может быть перенаправление на httpS вместе с директивой --insecure.

Эта проблема произошла без каких-либо изменений кода на моей стороне, так что, вероятно, это проблема на стороне Google.

0 голосов
/ 11 июня 2010

Ниже приведен соответствующий раздел из Google документы .

Использование HTTP-прокси

Если вы используете appcfg.py за HTTP-прокси, вы должны сообщить appcfg.py имя прокси. Чтобы установить HTTP-прокси для appcfg.py, установите переменные среды http_proxy и https_proxy.

Использование Windows (в командной строке):

set HTTP_PROXY=http://cache.mycompany.com:3128
set HTTPS_PROXY=http://cache.mycompany.com:3128
appcfg.py update myapp

Использование командной строки в Mac OS X (в терминале) или Linux:

export http_proxy="http://cache.mycompany.com:3128"
appcfg.py update myapp

По умолчанию appcfg.py использует HTTPS для связи с App Engine. Если вам требуется использовать вместо него HTTP, вы можете отключить HTTPS с опцией --insecure:

appcfg.py --insecure update myapp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...