Изменение домена веб-сайта Google App Engine с сохранением всех данных

Эта штука занимала меня несколько дней.

Вот ситуация:

У меня уже есть веб-сайт, работающий на Google App Engine, допустим, он доступен через www.olddomain.com, и пользователи с учетной записью google, оканчивающейся на @olddomain.com, имеют доступ к этому сайту.

Параметры аутентификации установлены на Google Apps, и у меня есть учетная запись Google Apps для olddomain.com.

Нет, я хочу изменить веб-сайт на www.newdomain.com, я хочу сохранить все данные, и я также хочу, чтобы пользователи сохранили свои личные данные.

Я нашел способ изменить учетные записи пользователей с [email protected] на [email protected].

Когда пользователи не вошли на мой веб-сайт, они перенаправляются на страницу входа в Google с автоматическим добавлением «@olddomain.com» после текстового поля, где они могут ввести имя своей учетной записи.

Вот вопрос:

Есть ли способ изменить текст «@olddomain.com» на «@newdomain.com» на странице входа в Google, имея в виду, что я хочу сохранить все свои данные, включая все личные данные пользователей, и что учетные записи пользователей меняются с [email protected] на [email protected]?

По сути, я хочу изменить «olddomain.nl» на «newdomain.nl» на снимке экрана ниже: Снимок экрана с проблемой


person GJS    schedule 19.10.2012    source источник
comment
я думаю, установка нового домена в качестве псевдонима для существующего домена подойдет   -  person jondinham    schedule 19.10.2012
comment
Это по-прежнему запрашивает учетную запись @ olddomain.com для входа вместо учетной записи @ newdomain.com.   -  person GJS    schedule 19.10.2012
comment
Кроме того, я в конечном итоге хочу избавиться от olddomain.com, поэтому я не хочу оставлять его в качестве основного домена или чего-то еще.   -  person GJS    schedule 22.10.2012
comment
возможно, служба поддержки Google может помочь support.google.com/a/?hl=en   -  person jondinham    schedule 22.10.2012


Ответы (2)


Хорошо, я заметил, что в Google App Engine добавлена ​​опция, позволяющая фактически изменить учетную запись Google Apps, связанную с приложением App Engine. Этого не было несколько дней назад. К сожалению, это можно сделать только в том случае, если хранилище данных не содержит каких-либо пользовательских свойств, поэтому объекты хранилища данных, содержащие пользовательские свойства, должны быть скопированы, удалены и после смены домена должны быть загружены снова.

Таким образом, смена домена по-прежнему означает некоторые дополнительные операции с хранилищем данных, но теперь они ограничены сущностями, содержащими свойства пользователя, и, что более важно, хранилище больших двоичных объектов больше не нужно переносить. Это значительно экономит пропускную способность.

Однако проблема с переносом данных пользователями сохраняется.

person GJS    schedule 25.10.2012

Возможным, но дорогостоящим решением (с точки зрения операций с хранилищем данных) было бы создание нового приложения в новом домене, перенос всех ваших данных из «старого» приложения в новое и изменение всех электронных писем пользователей из user@olddomain. .com на [email protected] программно.

person Thanos Makris    schedule 22.10.2012
comment
Я подумал об этом и нашел решение для переноса хранилища данных и хранилища BLOB-объектов (включая ссылки из хранилища данных, указывающие на хранилище BLOB-объектов), и я нашел способ изменить адреса электронной почты пользователя. Меня беспокоит только то, как мне сохранить электронные письма, календари и т. д. пользователей, когда я создаю новые учетные записи с @newdomain.com вместо @olddomain.com? - person GJS; 23.10.2012
comment
Хранится ли эта информация в ваших сущностях в хранилище данных вашего приложения? - person Thanos Makris; 23.10.2012
comment
Нет, это аккаунты Google. Я не хочу, чтобы пользователи теряли все свои сообщения электронной почты и т. д., когда я создаю для них новую учетную запись. - person GJS; 23.10.2012
comment
Затем я бы предложил связаться со службой поддержки GAE и учетных записей Google и объяснить вашу ситуацию, поскольку я не думаю, что есть автоматический способ добиться этого. - person Thanos Makris; 23.10.2012