最近上傳google app engine時可能遇到的下面的錯誤。
Error 400: --- begin server output ---
Creating a composite index failed: An index may not be comprised of a
single repeated property. Your query probably doesn't need this
index. Try without it!
錯誤原因:開發階段使用過一些對單屬性的排序讀取數據,由本地app server記下了查詢歷史,自動生成了這些索引。每次在本地運行該app時都會自動生成這個索引。新的SDK出來後不支持這些單屬性的索引,上傳出錯。希望新版本的app engine SDK會解決這個問題。
解決方法:直接把index.yaml中自動產生的些單屬性索引信息刪除,就能上傳正確。如果在本地運行調試過了,下次上傳app時都要這麼做。
注意:不能把那些用到的兩個以上屬性的索引刪除了,可能會出現上傳成功,但瀏覽站點時得到的是500錯誤信息。
注:轉載請註明出處http://www.kgblog.net