appcfg.py upload_data не будет запрашивать аутентификацию локально

В локальной среде разработки команда upload_data не запускает браузер для OAuth. Это почему?!?

Код отлично работает в App Engine, но не в локальной среде разработки. Есть ли способ использовать удаленный API для среды разработки.

Вот как я использую команду...

appcfg.py upload_data --config_file=bulkloader.yaml --filename=./stops.txt --kind=StopLocationLoader --url=http://localhost:8082/_ah/remote_api
10:39 PM Uploading data records.
[INFO    ] Logging to bulkloader-log-20161017.223916
[INFO    ] Throttling transfers:
[INFO    ] Bandwidth: 250000 bytes/second
[INFO    ] HTTP connections: 8/second
[INFO    ] Entities inserted/fetched/modified: 20/second
[INFO    ] Batch Size: 10
Error 401: --- begin server output ---
You must be logged in as an administrator to access this.
--- end server output ---

person Greg    schedule 18.10.2016    source источник


Ответы (1)


Это ошибка: https://code.google.com/p/googleappengine/issues/detail?id=12445

Он ссылается на обходной путь, опубликованный для другого вопроса:

gcloud auth login
gcloud auth print-access-token
appcfg.py upload_data --oauth2_access_token=<oauth2_access_token> --config_file bulkloader.yaml --url=http://<yourproject>.appspot.com/remote_api --filename places.csv --kind=Place --email=<[email protected]>
person TomTasche    schedule 19.10.2016
comment
в вашем примере используется домен appspot.com. намеренно? у меня нет проблем с использованием массового загрузчика в движке приложения. только в локальной среде разработки. - person Greg; 21.10.2016
comment
я пробовал использовать ваше решение и указывать на локальный хост, и ошибка другая. теперь я получаю 401 с ошибкой, ошибка: invalid_grant - person Greg; 21.10.2016
comment
Вы правы, я перепутал! Однако ссылка на тему действительно правильная. Он содержит несколько обходные пути для сервера разработки, если вы используете Python и даже один для Java. Скажите, поможет ли это, в этом случае я соответствующим образом обновлю свой ответ. - person TomTasche; 21.10.2016
comment
я обновил ответ, но, к сожалению, я все еще не могу заставить это решение работать. - person Greg; 24.10.2016