【问题标题】:Google Site Verification API "Could not resolve the email address" responseGoogle Site Verification API“无法解析电子邮件地址”响应
【发布时间】: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


【解决方案1】:

此错误表明电子邮件地址未与 Google 帐户关联。

站点验证 API 相当于使用 Google 网站管理员工具来管理域所有权。 API 是 Google 帐户声明域名所有权和/或将该所有权委托给其他帐户的一种编程方式,以便这些帐户可以执行 Google 要求验证域名所有权的事情。一个很好的例子是为域名创建一个 Google Cloud Storage 存储桶。

在验证域的所有权时,发出请求的帐户只能以自己的名义验证所有权。但是,它可以通过将其所有权委托给其他用户来跟进。

可以将所有权委托给任何 Google 帐户,包括服务帐户,这些帐户由其帐户电子邮件地址标识。

使用的电子邮件地址必须与 Google 帐户相关联。权限分配给账户,给不存在的账户分配权限是错误的。

【讨论】:

  • 谢谢布兰登。以上信息正是我所追求的。它是否写在任何地方的 Google 文档中?
  • 我可以建议的最佳资源是 API 的文档,尤其是“概念”和“限制”部分:developers.google.com/site-verification/v1/getting_started
  • 这实际上是无证的。我在文档中找不到任何解释您的答案的地方。很遗憾,Google 的文档如此缺乏。
猜你喜欢
  • 2011-01-07
  • 1970-01-01
  • 1970-01-01
  • 2011-11-27
  • 1970-01-01
  • 2019-04-03
  • 2011-05-14
  • 2012-04-08
  • 2015-08-23
相关资源
最近更新 更多