2013-06-05 32 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

相關問題