我正在用一个自我回答的问题分享这些信息,以防止其他人浪费我和这个问题一样多的时间。
将自定义域链接到Google App Engine网站的过程看起来非常简单,但文档和用户界面都缺少重要的细节。
这就是我所做的,以及为什么它不起作用:
这是我出错的地方。由于我的域名注册商未出现在列表中,并且我未能在列表底部看到“其他”选项,并且没有其他可用的所有权证明选项,我点击了“不是现在”按钮。这会将您带到一个屏幕,其中列出了已经过验证的“属性”,以及一个标有“添加属性”的按钮。我点击了“添加属性”按钮并输入了域名。这让我进入了一个屏幕,说明推荐的所有权证明方法是上传HTML文件。我认为从列表中选择我的域名注册商似乎更为明智,所以我继续这样做。在该过程完成后,我现在看到列表中列出的已验证属性,例如“http://example.com”。当我返回GAE自定义域屏幕时,它允许我选择已验证的域,但它不会出现。我联系了谷歌支持,几天后发送了许多电子邮件,其中包含每个步骤的屏幕截图,并多次回答他们的所有问题,他们无法解决或解释问题。我最终自己想出了问题。
Google在其域验证界面及其文档中未提及的是验证域与验证URL不同。上传HTML文件仅验证网址(例如http://example.com/),但GAE需要验证域名(例如example.com)。当您单击“添加属性”按钮时,即使您键入域,界面也只允许您验证URL。验证域名的唯一方法是添加DNS TXT条目,只有当GAE拳头将您带到网站管理员中心时,您才能从列表底部选择“其他”域名注册商。
所以正确的程序,从上面继续,是:
完成后,域名将在列表中显示为已验证的“属性”,即纯域名,而不是URL。现在,它应该出现在您可以链接到GAE项目的域列表中。
答案 0 :(得分:0)
确保使用DNS TXT记录方法验证域名,而不是上传HTML文件,因为后者未按照Google App Engine的要求验证域名的完全所有权。