Назад | Перейти на главную страницу

Реализация HTTP-заголовка Report-To для стандарта GAE

Я пытаюсь добавить 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 со специальными символами должны быть заключены в кавычки. Оберните строку в одинарные кавычки, и это должно обо всем позаботиться.