我正在尝试使用Google站点验证API验证域。
对于某些电子邮件地址,验证请求完全成功。对于其他电子邮件地址,它显示"无法解析该电子邮件地址"。我不明白为什么它会拒绝一个电子邮件地址而不拒绝另一个。
我唯一的猜测是,所提供的电子邮件地址必须在某个地方的域名系统中作为域名联系人列出。然而,这并没有记录在任何地方,我可以看到,但当然,这是完全正常的谷歌的开发者文档,这是彻底的垃圾,经常不一致和过时。
请求端点:
https://www.googleapis.com/siteVerification/v1/webResource?access_token=<token>&project=`<proj_id>&verificationMethod=DNS_TXT`
请求参数:
{"site": {"type": "INET_DOMAIN", "identifier": "<domain name>"}, "owners": ["<email address 1>", "<email address 2>"]}
请求的响应:
{'error': {'errors': [{'domain': 'global', 'message': 'Could not resolve the email address: <email address 2>', 'reason': 'invalidParameter'}], 'message': 'Could not resolve the email address: <email address 2>', 'code': 400}}
谁能告诉我为什么有些电子邮件地址会被拒绝而另一些会被接受?
此错误表示电子邮件地址未与Google帐户相关联。
网站验证API相当于使用谷歌网站管理员工具来管理域名所有权。API是一种编程方式,让Google帐户断言域名的所有权和/或将所有权委托给其他帐户,以便这些帐户可以做Google需要验证域名所有权的事情。一个很好的例子是为域名创建一个Google Cloud Storage桶。
在验证域的所有权时,发出请求的帐户只能以其自己的名称验证所有权。然而,它可以通过将其所有权委托给其他用户来跟进。
所有权可以委托给任何Google帐户,包括服务帐户,并且这些帐户由其帐户电子邮件地址标识。
使用的电子邮件地址必须与Google帐户相关联。