Позволяет получить URL для AMP и соответствующие URL контента в AMP Cache.
HTTP-запрос
POST https://acceleratedmobilepageurl.googleapis.com/v1/ampUrls:batchGet
В URL используется синтаксис для HTTP-аннотаций Google API.
Тело запроса
Ниже приведена структура данных в теле запроса.
| JSON-представление | |
|---|---|
| { "urls": [ string ] "lookupStrategy": enum(LookupStrategy), } | |
| Поля | |
|---|---|
| urls[] | 
 Список URL, которые требуется соотнести с URL для AMP. Регистр символов имеет значение. Можно соотносить до 50 URL за один раз (см. ограничения на использование). | 
| lookupStrategy | 
 Стратегия lookupStrategy, которую нужно применить в запросе. | 
Тело ответа
Ниже представлена структура данных в теле ответа после успешного выполнения запроса.
Ответ на массовый запрос URL для AMP.
| JSON-представление | |
|---|---|
| {
  "ampUrls": [
    {
      object(AmpUrl)
    }
  ],
  "urlErrors": [
    {
      object(AmpUrlError)
    }
  ],
} | |
| Поля | |
|---|---|
| ampUrls[] | 
 Ответ в виде URL по каждому URL из запроса BatchAmpUrlsRequest. Порядок URL в ответе может не совпадать с их порядком в массовом запросе. Если BatchAmpUrlsRequest содержит повторяющиеся URL, ответ генерируется только для одного из них. | 
| urlErrors[] | 
 Ошибки, которые означают, что у определенных URL из запроса нет соответствующих URL для AMP. | 
LookupStrategy
| Перечисления | |
|---|---|
| FETCH_LIVE_DOC | При использовании стратегии FETCH_LIVE_DOC по URL, не найденным в индексе, загружаются доступные документы. Каждый не обнаруженный в индексе URL из запроса сканируется в режиме реального времени с целью проверить, есть ли у него соответствующий URL для AMP. Такой метод позволяет увеличить покрытие, но приводит к росту задержек. Эта стратегия выбрана по умолчанию. Для приложений, в которых она используется, следует задать более долгое время ожидания HTTP-ответа на вызовы API. | 
| IN_INDEX_DOC | Стратегия IN_INDEX_DOC не предполагает загрузки доступных документов по URL, не найденным в индексе. Эта стратегия предпочтительна, если важно минимизировать задержку. | 
AmpUrl
Ответ по URL из запроса в виде URL для AMP.
| JSON-представление | |
|---|---|
| {
  "originalUrl": string,
  "ampUrl": string,
  "cdnAmpUrl": string,
} | |
| Поля | |
|---|---|
| originalUrl | 
 Исходный обычный URL. | 
| ampUrl | 
 URL для AMP, указывающий на веб-сервер издателя. | 
| cdnAmpUrl | 
 URL кешированной версии документа в Google AMP Cache. | 
AmpUrlError
Ресурс, сигнализирующий, что для определенного URL из запроса не было найдено URL AMP-контента.
| JSON-представление | |
|---|---|
| { "errorCode": enum(ErrorCode), "errorMessage": string, "originalUrl": string, } | |
| Поля | |
|---|---|
| errorCode | 
 Код ошибки вызова API. | 
| errorMessage | 
 Сообщение об ошибке с ее описанием (необязательно). | 
| originalUrl | 
 Исходный обычный URL. | 
ErrorCode
Коды ошибок, возникающих при массовом поиске URL для AMP.
| Перечисления | |
|---|---|
| ERROR_CODE_UNSPECIFIED | Неизвестная ошибка. | 
| INPUT_URL_NOT_FOUND | URL из запроса по той или иной причине не найден в индексе, например потому что недоступен роботу Googlebot. | 
| NO_AMP_URL | У определенного URL из запроса не обнаружено соответствий в виде URL для AMP. | 
| APPLICATION_ERROR | Произошла ошибка приложения на сервере. Клиенту было рекомендовано повторить попытку. | 
| URL_IS_VALID_AMP | ПОДДЕРЖКА ПРЕКРАЩЕНА. URL из запроса является действительным URL для AMP. Эта ситуация не является ошибкой сама по себе. В новых версиях API этого статуса не будет. | 
| URL_IS_INVALID_AMP | URL из запроса соотнесен с URL для AMP, но найденный документ не отвечает требованиям к HTML с технологией AMP. | 
