2013-06-05 29 views
1

我正尝试使用appcfg.py将CSV数据上传到初始为空的数据存储。在“dry_run”模式下运行appcfg.py工作正常,但 与remote_api的运行它,使我有以下错误信息:当使用appcfg.py将CSV数据上传到数据存储时,会导致“BadRequestError”?

BadRequestError: 
[ERROR ] Error in WorkerThread-0: app s~pcloudeconomy cannot access app pcloudeconomy's data 

为什么数据不可访问任何建议,该错误消息指示?谢谢。

appcfg.py (dry_run mode) log: 

C:\GAE\appengine-python-sdk-1.8.0>python appcfg.py upload_data --config_file=county_loader.py --filename=lgucodir.txt --kind=County --dry_run c:\cloud\pcloudeconomy 
10:57 AM Application: pcloudeconomy 
10:57 AM Uploading data records. 
[INFO ] Logging to bulkloader-log-20130603.105718 
[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-20130603.105718.sql3 
[INFO ] Running in dry run mode, skipping remote_api setup 
[INFO ] Connecting to pcloudeconomy.appspot.com/_ah/remote_api 
[INFO ] Starting import; maximum 10 entities per post 
................................................................................ 
................................................................................ 
................................................................................ 
................................................................ 
[INFO ] 3033 entities total, 0 previously transferred 
[INFO ] 3033 entities (0 bytes) transferred in 12.9 seconds 
[INFO ] All entities successfully transferred 

appcfg.py (remote_api mode) log: 

C:\GAE\appengine-python-sdk-1.8.0>python appcfg.py upload_data --config_file=county_loader.py --filename=lgucodir.txt --kind=County c:\cloud\pcloudeconomy 
10:58 AM Application: pcloudeconomy 
10:58 AM Uploading data records. 
[INFO ] Logging to bulkloader-log-20130603.105820 
[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-20130603.105820.sql3 
[INFO ] Connecting to pcloudeconomy.appspot.com/_ah/remote_api 
Please enter login credentials for pcloudeconomy.appspot.com 
Email: [email protected] 
Password for [email protected]: 
[INFO ] Starting import; maximum 10 entities per post 
[ERROR ] [WorkerThread-0] WorkerThread: 
Traceback (most recent call last): 
File "C:\GAE\appengine-python-sdk-1.8.0\google\appengine\tools\adaptive_thread_pool.py", line 176, in WorkOnItems 
status, instruction = item.PerformWork(self.__thread_pool) 
File "C:\GAE\appengine-python-sdk-1.8.0\google\appengine\tools\bulkloader.py", 
line 767, in PerformWork 
transfer_time = self._TransferItem(thread_pool) 
File "C:\GAE\appengine-python-sdk-1.8.0\google\appengine\tools\bulkloader.py", 
line 938, in _TransferItem 
self.request_manager.PostEntities(self.content) 
File "C:\GAE\appengine-python-sdk-1.8.0\google\appengine\tools\bulkloader.py", 
line 1423, in PostEntities 
datastore.Put(entities) 
File "C:\GAE\appengine-python-sdk-1.8.0\google\appengine\api\datastore.py", line 579, in Put 
return PutAsync(entities, **kwargs).get_result() 
File "C:\GAE\appengine-python-sdk-1.8.0\google\appengine\datastore\datastore_rpc.py", line 828, in get_result 
results = self.__rpcs[0].get_result() 
File "C:\GAE\appengine-python-sdk-1.8.0\google\appengine\api\apiproxy_stub_map.py", line 604, in get_result 
return self.__get_result_hook(self) 
File "C:\GAE\appengine-python-sdk-1.8.0\google\appengine\datastore\datastore_rpc.py", line 1569, in __put_hook 
self.check_rpc_success(rpc) 
File "C:\GAE\appengine-python-sdk-1.8.0\google\appengine\datastore\datastore_rpc.py", line 1224, in check_rpc_success 
raise _ToDatastoreError(err) 
BadRequestError: app s~pcloudeconomy cannot access app pcloudeconomy's data 
[INFO ] [WorkerThread-1] Backing off due to errors: 1.0 seconds 
[INFO ] Unexpected thread death: WorkerThread-0 
[INFO ] An error occurred. Shutting down... 
[ERROR ] Error in WorkerThread-0: app s~pcloudeconomy cannot access app pcloudeconomy's data 
[INFO ] 680 entities total, 0 previously transferred 
[INFO ] 0 entities (8677 bytes) transferred in 28.8 seconds 
[INFO ] Some entities not successfully transferred 

app.yaml 

application: pcloudeconomy 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: yes 

builtins: 
- remote_api: on 

handlers: 
- url: /favicon\.ico 
    static_files: favicon.ico 
    upload: favicon\.ico 

- url: .* 
    script: main.app 

libraries: 
- name: webapp2 
    version: "2.5.2" 

回答

0

注意实际的错误措辞“adRequestError:表观s〜pcloudeconomy无法访问应用程序pcloudeconomy的数据”在哪里转储从何而来。

old_dev_server有一个参数--default_partition,它允许您显式设置数据存储的应用程序ID前缀。在你的情况下,数据(键)的ID不匹配。

看来新的dev_server已经放弃了这个参数。

https://developers.google.com/appengine/docs/python/tools/devserver

+0

谢谢蒂姆,指出不匹配的应用程序ID。我如何纠正它? – user2446263

相关问题