4

歌验证API给我一个 503 错误“发生意外错误。请重试您的请求。” 每当我尝试使用 TAG_MANAGER 方法验证域时。

当我尝试通过 PHP 客户端库使用 API 以及使用 Google 的API explorer时,就会发生这种情况。但是,如果我登录 Google Webmaster Tools 并添加站点,使用跟踪代码管理器作为验证方法,我能够成功验证自己。

我在下面附上了来自 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."
 }
}
4

3 回答 3

0

https://www.googleapis.com/siteVerification /v1/webResource?verificationMethod=TAG_MANAGER&key={YOUR_API_KEY }

可能需要

https://www.googleapis.com/siteverification /v1/webResource?verificationMethod=TAG_MANAGER&key={YOUR_API_KEY }

另外,一些额外的说明

要让 Google 使用您的 Google 跟踪代码管理器容器代码段代码进行网站站长工具验证,该代码必须紧跟在您网页的开始标记之后。

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

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

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

于 2014-10-11T16:56:18.713 回答
0

我今天终于偶然发现了这个修复。问题是运行请求的服务帐户需要对适用的跟踪代码管理器帐户具有“查看和管理”权限,而不仅仅是对实际使用的容器具有“查看和管理”权限。实际容器只需要查看访问权限。

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

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

于 2015-05-22T00:25:58.283 回答
0

检查您是否在您尝试使用 Google 验证的域上启用了“维护模式”。禁用它,你就完成了。

于 2015-10-06T14:46:01.567 回答