更改Google App Engine网站的域名,但保留所有数据

时间:2012-10-19 08:01:49

标签: google-app-engine google-apps

这件事让我忙了好几天。

情况如下:

我已经在Google App Engine上运行了一个网站,假设它可以通过www.olddomain.com访问,拥有以@ olddomain.com结尾的Google帐户的用户可以访问该网站。

身份验证选项设置为Google Apps,我有olddomain.com的Google Apps帐户

不,我想将网站更改为www.newdomain.com,我想保留所有数据,我也希望用户保留他们的个人数据。

我找到了一种方法将用户帐户从user@olddomain.com更改为user@newdomain.com

当用户未登录我的网站时,会将其重定向到Google登录页面,并在文本框后面自动放置“@ olddomain.com”,以便他们填写帐户名称。

以下是问题:

有没有办法在Google登录页面上将“@ olddomain.com”文本更改为“@ newdomain.com”,请注意我要保留所有数据,包括用户的所有个人数据,并且用户帐户从user@olddomain.com更改为user@newdomain.com?

基本上,我想在下面的屏幕截图中将'olddomain.nl'更改为'newdomain.nl': Screenshot of problem

2 个答案:

答案 0 :(得分:2)

好的,我注意到Google App Engine中添加了一个选项,您可以在其中实际更改与App Engine应用程序相关的Google Apps帐户。几天前不存在这种情况。不幸的是,这只能在数据存储区不包含任何用户属性时才能完成,因此必须备份,删除包含用户属性的数据存储区实体,并且在更改域后,必须再次上载它们。

因此,更改域仍然意味着一些额外的数据存储操作,但现在它们仅限于包含用户属性的实体,更重要的是:不再需要迁移blobstore。这节省了大量带宽。

然而,用户迁移数据的问题仍然存在。

答案 1 :(得分:0)

可能但昂贵的解决方案(就数据存储区操作而言)是在newdomain下创建一个新应用程序,将所有数据从“旧”应用程序迁移到新应用程序,并修改用户的所有电子邮件user@olddomain.com以编程方式发送到user@newdomain.com。