Google ampUrls: batchGet возвращает 404? - PullRequest
0 голосов
/ 21 февраля 2019

Мы создали в 2017 году или около того запланированный сценарий, который проверяет множество URI на соответствие API проверки AMP от Google.

Не проверял сценарий целую вечность, но недавно один из наших пользователей пожаловался, что ни один из нихиз списка URI, эквивалентных AMP (причина, по которой мы использовали API для поиска версий страниц AMP).

Теперь рассмотрим документацию Google и протестируем нашу полезную нагрузку JSON с помощьютам встроена тестовая панель, все работает.

Но при выполнении одних и тех же данных с наших серверов для конечной точки API, которую они перечисляют, мы получаем ошибку 404.На самом деле, просто скопировав / вставив URI конечной точки API в браузер, вы получите 404, что довольно неожиданно.

Есть что-то, чего нам не хватает, или Google просто закрыл службу, не уведомив об этом их документациюстраница об этом, или ..?

Я просто публикую базовую полезную нагрузку JSON с URI, которые я хочу проверить, есть ли у них доступная версия AMP, как, например, это:

</p> <pre><code>{ "urls": [ "https://www.dailymail.co.uk/sport/football/article-6729017/Is-VAR-working-change-Reporters-analyse-video-technology-football.html?ns_mchannel=rss&ns_campaign=1490&ito=1490", "https://www.talouselama.fi/uutiset/te/2223797c-6be5-3be1-b1aa-f774ff23d63e","https://www.theguardian.com/uk-news/2019/feb/21/teenager-shot-in-fight-on-london-tube-barking-hammersmith-and-city-line" ], "lookupStrategy": "FETCH_LIVE_DOC" }

до:

https://acceleratedmobilepageurl.googleapis.com/v1/ampUrls:batchGet

с POST, с служебным ключом в качестве параметра запроса (? Key = xxx).

То, что мы получаем взамен, равно 404. Нет ошибок, нет данных JSON, просто старый старый форматированный HTML 404.

...