#google-app-engine #bulkloader
#google-app-engine #bulkloader
Вопрос:
Здравствуйте, я создал образец приложения приветствия в Google App Engine.
Теперь я пытаюсь загрузить данные с помощью массового загрузчика.
Но он выдает ошибку BadRequestError.Это код для этого:
D:StudyM.TechSummerResearchMy WorkQuery TransformationExperimentToolsBu
lkloaderbulkloader test>appcfg.py create_bulkloader_config --url=http://bulkex.
appspot.com/remote_api --application=bulkex --filename=config.yml
Creating bulkloader configuration.
[INFO ] Logging to bulkloader-log-20111008.175810
[INFO ] Throttling transfers:
[INFO ] Bandwidth: 250000 bytes/second
[INFO ] HTTP connections: 8/second
[INFO ] Entities inserted/fetched/modified: 20/second
[INFO ] Batch Size: 10
[INFO ] Opening database: bulkloader-progress-20111008.175810.sql3
[INFO ] Opening database: bulkloader-results-20111008.175810.sql3
[INFO ] Connecting to bulkex.appspot.com/remote_api
Please enter login credentials for bulkex.appspot.com
Email: shyam.rk22@gmail.com
Password for shyam.rk22@gmail.com:
[INFO ] Downloading kinds: ['__Stat_PropertyType_PropertyName_Kind__']
[ERROR ] [WorkerThread-3] WorkerThread:
Traceback (most recent call last):
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsadaptive
_thread_pool.py", line 176, in WorkOnItems
status, instruction = item.PerformWork(self.__thread_pool)
File "C:Program FilesGooglegoogle_appenginegoogleappenginetools bulkloader.py",line 764, in PerformWork transfer_time = self._TransferItem(thread_pool)
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsbulkload
er.py", line 1170, in _TransferItem
self, retry_parallel=self.first)
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsbulkload
er.py", line 1471, in GetEntities
results = self._QueryForPbs(query)
File "C:Program FilesGooglegoogle_appenginegoogleappenginetoolsbulkload
er.py", line 1442, in _QueryForPbs
raise datastore._ToDatastoreError(e)
BadRequestError: app s~bulkex cannot access app bulkex's data
[INFO ] [WorkerThread-0] Backing off due to errors: 1.0 seconds
[INFO ] An error occurred. Shutting down...
[ERROR ] Error in WorkerThread-3: app s~bulkex cannot access app bulkex's data
[INFO ] Have 0 entities, 0 previously transferred
[INFO ] 0 entities (6466 bytes) transferred in 25.6 seconds
Ответ №1:
Обратите внимание на предупреждение --application
в http://code.google.com/appengine/docs/python/tools/uploadingdata.html и используйте --url
вместо этого.
Комментарии:
1. Спасибо за ваш ответ, но я не получил его по этой ссылке… Можете ли вы изучить это …? Это то, что вы должны знать о моем приложении: 1. Я создал это приложение на JAVA, а не на PYTHON … 2. Для remote_api я сделал запись в web.xml…do нам нужно сделать какие-либо другие настройки для этого …?
2. Удалите
--application
аргумент из командной строки, которую вы используете выше.
Ответ №2:
У меня была такая же проблема. Я удалил параметр —application=APPID из инструкции и выполнил код и создал файл config.yml со всеми моими типами из хранилища данных!