Я пытаюсь добавить HTTP-заголовок Report-To: в файл конфигурации app.yaml нашего App Engine для интеграции с https://report-uri.com (на основе Reporting API Вот, Вот, и Вот), но когда я отправляю изменения в репозиторий, Cloud Build не работает и возвращает следующую ошибку:
ERROR: (gcloud.app.deploy) An error occurred while parsing file: [/workspace/app.yaml]
in "/workspace/app.yaml", line 21, column 27
ERROR
ERROR: build step 0 "gcr.io/cloud-builders/gcloud" failed: exit status 1
Строка 21 файла app.yaml соответствует новому заголовку:
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
secure: always
redirect_http_response_code: 301
http_headers:
Report-To: {"group":"default","max_age":31536000,"endpoints":[{"url":"https://*REDACTED*.report-uri.com/a/d/g"}],"include_subdomains":true}
Я пробовал разные итерации заголовка, в том числе следующее:
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
secure: always
redirect_http_response_code: 301
http_headers:
Report-To: {"max_age":31536000, "url":"https://*REDACTED*.report-uri.com/a/d/g"}
Это единственная позиция, которая вызывает ошибку при развертывании. В случае удаления новая версия станет активной. Это потому, что заголовок не поддерживается в App Engine или ошибка в нашем синтаксисе? Дайте мне знать, если нужно будет предпринять какие-либо дополнительные шаги.
Строки YAML со специальными символами должны быть заключены в кавычки. Оберните строку в одинарные кавычки, и это должно обо всем позаботиться.