【发布时间】:2014-10-13 06:22:46
【问题描述】:
我正在尝试使用 Google Site Verification API 验证域。
对于某些电子邮件地址,验证请求成功。对于其他电子邮件地址,它显示“无法解析电子邮件地址”。我看不出它应该拒绝一个电子邮件地址而不是另一个电子邮件地址的任何理由。
我唯一的猜测是,提供的电子邮件地址必须作为域联系人列在域名系统中的某个地方。但是,这在我能看到的任何地方都没有记录,但是对于 Google 的开发人员文档来说,这当然是完全正常的,它完全是废话,而且经常不一致且过时。
请求端点:
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}}
谁能说明为什么某些电子邮件地址会被拒绝而其他地址会被接受?
【问题讨论】:
-
解决电子邮件地址与权限问题不同。您可以记录地址,以查看电子邮件地址中是否存在错误字符(空格、逗号等)?您的帐户中列出的地址是否具有权限:
https://console.developers.google.com/project/apps~YOUR-APP/permissions?还有,为什么你的一些参数是空的? -
StackOverflow 删除了我的参数,因为它们被括在尖括号中。我尝试了许多地址。有些工作,有些不工作。我的理解是我应该可以使用任何电子邮件地址,因为所有者是正确的吗?
-
您可以使用与 Google 帐户关联的任何电子邮件地址。
-
@brandonyarbrough 是否记录在任何地方?我想阅读有关站点验证的电子邮件地址规范的官方要求。谢谢
标签: google-cloud-platform google-site-verification-api