У меня есть веб-сервис на Google App Engine, который использует пользовательский API Google для аутентификации пользователей, управления учетными записями (включая подписки на премиум-сервисы) и для управления владением данными. Почти все, это работает действительно отлично.
Однако очень часто мне нужно использовать средство просмотра хранилища данных, чтобы проверить запись пользователя в ответ на запрос в службу поддержки, и мне нужно ввести GQL, чтобы найти информацию чьей-то учетной записи. Запрос обычно выглядит так:
SELECT * FROM UserAttr WHERE user = USER('blah@fish.com')
Это должно работать нормально, но по какой-то причине конструктор USER (?) Выше чувствителен к регистру , и, более того, иногда ведет себя странно, если у пользователя есть учетная запись Google с gmail.com
адрес. Если это адрес gmail.com
, иногда USER('whoever@gmail.com')
работает, но иногда USER('whoever')
работает. Это сводит с ума, что мне приходится пробовать все виды различных перестановок в консоли GQL, чтобы попытаться выяснить ситуацию, и я обычно сдаюсь, если очевидные различия в случае не работают.
Я здесь что-то делаю совершенно неправильно, или это поведение действительно так плохо? Любая идея, если такие вещи работают лучше в Python API (то есть, если я сделаю аналогичный запрос через Python, он все еще будет демонстрировать это идиотское поведение?). Я хотел бы избежать написания собственных страниц администратора для этого приложения, если я смогу сделать так, чтобы панель инструментов Google работала на меня.