Google App Engine 提供 .well-known 文件夹

Google App Engine providing .well-known Folder

我正在尝试在我的 Google App Engine 应用程序下提供一个 .well-known 文件夹 我正在使用标准环境和 python27 运行时。 使用 web-app-origin-association.json 文件尝试将 Progressive Web Apps 作为 URL 处理程序 来自 chrome.

的起源试验

我已将以下代码添加到我的 app.yaml 文件中的处理程序中:

  # .well-known Ordner
  - url: /.well-known/(.*)
    static_files: well-known/
    upload: well-known/.*

我的项目中的文件夹命名为 well-known 没有点,因为我读到使用文件夹名称开头有点的文件夹名称时会出现问题。 但是 url https://example.com/.well-known/web-app-origin-associate.json 不可用,而不是它在没有点的情况下工作:

我需要更改什么才能使其在 https://example.com/.well-known/web-app-origin-association.json 下工作?

您可以使用 "Make skip_files rule explicit and tweak to allow .well-known/* to upload":

中记录的解决方法

^(.*/)?\.(?!well-known(?:/|$)).*$

你们很多人想要migrate to Python 3如指南中所述:

Starting on January 1, 2020, the Python community will no longer update, fix bugs, or patch security issues for Python 2.7. We recommend that you update apps that are still running in the Python 2 runtime of the App Engine standard environment to the Python 3 runtime as soon as possible.

我发现最好的方法就是这样做:

  - url: /\.well-known
    static_dir: .well-known
    secure: always

并使用 python39 运行时。