2016-12-10 21 views
1

我收到以下錯誤:無法下載/上傳App Engine數據,原因是數據集ID中'Illegal string'dev〜None''。

google.appengine.api.datastore_errors.BadRequestError: \ 
    Illegal string "dev~None" in dataset id. 

當我試圖用我的產品數據庫在我的本地開發環境:

$ appcfg.py download_data \ 
    --application=s~app-id \ 
    --url=http://app-id.appspot.com/_ah/remote_api \ 
    --filename=database.ndb 

$ appcfg.py upload_data \ 
    --application=dev~app-id \ 
    --url=http://localhost:53828/_ah/remote_api \ 
    --filename=database.ndb 

任何提示嗎?我最好的猜測是,從appcfg.pygcloud的過渡可以破壞某些東西。我大部分時間使用後者,但我找不到使用gcloud完成此任務的方法。謝謝!

+0

我得到了同樣的錯誤。你能弄清楚如何解決這個問題嗎? – Fedor

+1

不幸的是,不幸的。從'appcfg.py'到'gcloud'的轉換,我的假設仍然被打破。希望App Engine團隊可以研究它。作爲一種解決方法,我編寫了一個腳本,用程序生成的類似生產的數據填充我的開發數據庫。 –

回答

1

運行本地appengine時,你必須指定-A參數來設置任何應用程序ID,否則你會得到Illegal string "dev~None" in dataset id錯誤。花了我一段時間來弄清楚這一點。舊的環境變量APPLICATION_ID不起作用(並且yaml文件中的應用程序ID也不會被採用)。