Это происходит из-за того, что индексы хранилища данных движка приложения не инициализированы, т. Е. Ответ коридора правильный.Я добавляю свое исправление для java [я предполагаю, что python и index.yaml имеют аналогичное исправление].
Вы можете увидеть, какие индексы используются для вашей учетной записи Google на https://appengine.google.com/.щелкните ссылку на приложение слева и в левом меню выберите «Индексы хранилища данных» в разделе «данные»
Когда создается новый запрос к хранилищу данных, для обновления индексов данных могут потребоваться часы.
Во-первых, вы должны знать, что при отладке в локальной среде каждый раз при сохранении нового «вида» сущности создается файл с именем datastore-indexes-auto-xml.
В локальной среде его можно мгновенно использовать длязапрос, но есть задержка при обновлении datastore-indexes-auto-xml.
При развертывании приложения в appengine автоматически создается сгенерированный datastore-indexes-auto-xml, и индексы данных обновляются намного быстрее[чтобы увидеть результаты, обновите страницу].
Итак
- Убедитесь, что ни одна из ваших сущностей не имеет недопустимых знаков, например '&'.
- Откройте индексы данныхпросмотреть на appengine.google.com.
- Убедитесь, что вы не удалили datastore-indexes-auto-xml.[Я делаю это регулярно]
- Сохраняйте сущность каждого «вида»!
- Используйте все «виды» в запросах!
- Убедитесь, что datastore-indexes-auto-xml обновляется [я иногда даже перезапускаю eclipse]
- Развертывание в appengine.
- Обновление представления индексов данных в браузере.
- Подождите, пока не увидите индексы
- Пожалуйста, скажите Google, чтобы это исправить.
- Это было информативно, но не сработало для меня: введите описание ссылки здесь
- Это также было информативноно у меня не сработало: введите описание ссылки здесь