返回 AMP 网址和等效的 AMP 缓存网址。
HTTP 请求
POST https://acceleratedmobilepageurl.googleapis.com/v1/ampUrls:batchGet
该网址采用 Google API HTTP 注释语法。
请求正文
请求正文中包含结构如下的数据:
JSON 表示法 | |
---|---|
{ "urls": [ string ] "lookupStrategy": enum(LookupStrategy), } |
字段 | |
---|---|
urls[] |
查找已配对 AMP 网址的网址列表。网址区分大小写。每次查询最多包含 50 个网址(请参阅使用限制)。 |
lookupStrategy |
请求的 lookupStrategy。 |
响应正文
如果成功,则响应正文包含结构如下的数据:
批量 AMP 网址响应。
JSON 表示法 | |
---|---|
{ "ampUrls": [ { object(AmpUrl) } ], "urlErrors": [ { object(AmpUrlError) } ], } |
字段 | |
---|---|
ampUrls[] |
对于 BatchAmpUrlsRequest 中的每个网址,这是网址响应。响应可能与批处理请求中的网址顺序不同。如果 BatchAmpUrlsRequest 包含重复网址,则仅会生成 AmpUrl 一次。 |
urlErrors[] |
没有 AMP 网址的请求网址对应的错误。 |
查询策略
枚举 | |
---|---|
FETCH_LIVE_DOC |
FETCH_LIVE_DOC 策略包括对索引中找不到的网址进行实时文档提取。系统会实时抓取索引中找不到的所有请求网址,以验证是否存在对应的 AMP 网址。这种策略具有更高的覆盖率,但实时抓取会带来额外的延迟。这是默认策略。使用此策略的应用应设置较长的 API 调用 HTTP 超时。 |
IN_INDEX_DOC |
IN_INDEX_DOC 出价策略会跳过在索引中找不到网址的实时文档。对于延迟时间较短的应用,建议使用 IN_INDEX_DOC 策略。 |
AMP 网址
所请求网址的 AMP 网址响应。
JSON 表示法 | |
---|---|
{ "originalUrl": string, "ampUrl": string, "cdnAmpUrl": string, } |
字段 | |
---|---|
originalUrl |
原始的非 AMP 网址。 |
ampUrl |
指向发布商的网络服务器的 AMP 网址。 |
cdnAmpUrl |
指向 Google AMP Cache 中缓存文档的 AMP Cache 网址。 |
AmpUrl 错误
找不到所请求的网址的 AMP 网址错误资源。
JSON 表示法 | |
---|---|
{ "errorCode": enum(ErrorCode), "errorMessage": string, "originalUrl": string, } |
字段 | |
---|---|
errorCode |
API 调用的错误代码。 |
errorMessage |
可选的描述性错误消息。 |
originalUrl |
原始的非 AMP 网址。 |
ErrorCode
批量 AMP 网址查询的错误代码。
枚举 | |
---|---|
ERROR_CODE_UNSPECIFIED |
“未指定”错误。 |
INPUT_URL_NOT_FOUND |
表示索引中找不到所请求的网址,原因可能是找不到该网址、Googlebot 无法访问该网址或其他某些错误。 |
NO_AMP_URL |
表示未找到与请求的网址对应的 AMP 网址。 |
APPLICATION_ERROR |
表示服务器上发生了某种应用错误。建议客户重试。 |
URL_IS_VALID_AMP |
已弃用:表示请求的网址是有效的 AMP 网址。这是一个非错误状态,不应将其视为成功或失败的标志。它将在未来的 API 版本中移除。 |
URL_IS_INVALID_AMP |
表示已找到与请求网址对应的 AMP 网址,但该网址不是有效的 AMP HTML。 |