谷歌验证API 503



每当我尝试使用TAG_MANAGER方法验证域时,谷歌验证api都会给我一个503错误"发生意外错误。请重试您的请求。"。

当我尝试通过PHP客户端库使用API时,以及当我使用Google的API资源管理器时,都会出现这种情况。然而,如果我登录谷歌网站管理员工具并添加网站,使用标签管理器作为验证方法,我就可以成功地验证自己。

我在下面附上了来自API资源管理器的调试信息,但它非常详细。我在站长中心论坛上的支持请求遭到了震耳欲聋的沉默,但我不知道还能问哪里。

Request

POST https://www.googleapis.com/siteVerification/v1/webResource?verificationMethod=TAG_MANAGER&key={YOUR_API_KEY}
Content-Type:  application/json
Authorization:  Bearer ya29.iAC-QBa-7nzvS2lpFFmfcej2Y0suhiWHgS8SivKN9jpYWffljsRV7rbL
X-JavaScript-User-Agent:  Google APIs Explorer
{
 "site": {
  "identifier": "http://unit1-28leanyerdriveleanyer.com",
  "type": "SITE"
 },
 "owners": [
  "loboyle@raywhite.com"
 ]
}
Response

503 Service Unavailable
- Show headers -
{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "backendError",
    "message": "An unexpected error occurred. Please try your request again."
   }
  ],
  "code": 503,
  "message": "An unexpected error occurred. Please try your request again."
 }
}

https://www.googleapis.com/siteVerification/v1/webResource?verificationMethod=TAG_MANAGER&密钥={YOUR_API_key}

可能需要

https://www.googleapis.com/站点验证/v1/webResource?verificationMethod=TAG_MANAGER&密钥={YOUR_API_key}

另外,还有一些额外的钞票

为了让谷歌使用您的谷歌标签管理器容器片段代码进行Webmaster工具验证,该代码必须立即放置在页面的打开标签之后。

您提供的方法用于验证网站或域,请确保您打算验证网站,因为这是您的请求当前包含的内容。

此方法要求对您进行身份验证(OAuth 2.0)http://code.google.com/apis/accounts/docs/OAuth2.html

确保您已访问以下链接http://www.google.com/tagmanager/features.html

我今天终于偶然发现了这个修复程序。问题是,运行请求的服务帐户需要对适用的Tag Manager帐户拥有"查看和管理"权限,而不仅仅是对实际使用的容器。只需要对实际容器进行视图访问。

虽然这并不完全理想(我们在一个帐户中有20多个容器用于不同的站点/应用程序),但它确实解决了问题,并允许Tag Manager站点验证按预期工作。

我不确定自从我最初遇到这个问题以来,文档是否已经更改,或者我是否只是错过了它。所需的权限是出乎意料的,响应代码是误导性的(403更有意义)。

检查您是否在您试图使用谷歌验证的域上启用了"维护模式"。禁用它,你就完成了。

相关内容

  • 没有找到相关文章

最新更新