Позволяет получить 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. |