Каков правильный заголовок ответа AMP-Access-Control-Allow-Source-Origin для AMP Email Playground?

В документации к amp-mail "Требования безопасности" говорится:

Все ответы должны отражать значения источника и __amp_source_origin сверху, если они действительны:

Access-Control-Allow-Origin: https://amp.gmail.dev
AMP-Access-Control-Allow-Source-Origin: amp@gmail.dev
Access-Control-Allow-Source-Origin: AMP-Access-Control-Allow-Source-Origin

Если ответ не содержит этих значений, запрос CORS завершится неудачно, что приведет к появлению предупреждающего сообщения консоли браузера.

Я тестирую использование amp-list на игровой площадке, и мой ответ содержит эти заголовки. Однако данные не отображаются, и в консоли я получаю следующую ошибку: Request xhr failed: The amp-access-control-allow-source-origin must be equal to the amp source origin sent in the request.​​​ amp_source_origin предусмотрено в запросе amp@gmail.dev как и ожидалось.

Вот копия соответствующих заголовков ответа, которые я возвращаю:

Access-Control-Allow-Origin: https://amp.gmail.dev
Access-Control-Allow-Source-Origin: AMP-Access-Control-Allow-Source-Origin
Amp-Access-Control-Allow-Source-Origin: amp@gmail.dev

Есть ли какой-то дополнительный заголовок, который мне нужно предоставить?

1 ответ

Решение

Правильные заголовки для CORS в Gmail AMP Playground:

Access-Control-Allow-Origin: https://amp.gmail.dev
AMP-Access-Control-Allow-Source-Origin: amp@gmail.dev
Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin

Изначально в документации Gmail была ошибка, в которой Access-Control-Allow-Source-Origin был неправильно использован вместо Access-Control-Expose-Headers, но это сейчас исправлено.

Другие вопросы по тегам