Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用App Engine App.yaml文件中定义的路由服务来自谷歌云存储的内容?_Python_Google App Engine_Google Cloud Storage - Fatal编程技术网

Python 如何使用App Engine App.yaml文件中定义的路由服务来自谷歌云存储的内容?

Python 如何使用App Engine App.yaml文件中定义的路由服务来自谷歌云存储的内容?,python,google-app-engine,google-cloud-storage,Python,Google App Engine,Google Cloud Storage,我希望如果我公开共享来自Google云存储桶的文件,那么有一种方法可以在app.yaml中创建一个路由处理程序,映射到GCS存储桶中的内容。到目前为止,我在谷歌看到的例子只展示了编写代码的方法 是否有一个示例app.yaml,它只在appy.yaml中运行而不编写除config以外的代码 不,我认为那是不可能的 提供内容而不编写代码意味着提供静态内容。配置此类静态内容的唯一方法是通过app.yaml配置文件中的static\u dir或static\u files语句。这意味着内容将与您的应用

我希望如果我公开共享来自Google云存储桶的文件,那么有一种方法可以在app.yaml中创建一个路由处理程序,映射到GCS存储桶中的内容。到目前为止,我在谷歌看到的例子只展示了编写代码的方法


是否有一个示例app.yaml,它只在appy.yaml中运行而不编写除config以外的代码

不,我认为那是不可能的

提供内容而不编写代码意味着提供静态内容。配置此类静态内容的唯一方法是通过
app.yaml
配置文件中的
static\u dir
static\u files
语句。这意味着内容将与您的应用程序代码一起部署/上载,并且不会存储在以常规/标准方式访问的GCS位置

有一种直接从GCS提供静态内容的方法,但它不是通过GAE
app.yaml
文件配置的,它是作为GCS中bucket配置的一部分配置的,请参阅指南


你可以在你的应用程序中通过url引用这些资源,但要让它们看起来像是来自同一子域的服务可能会很棘手/不可能,请参见

Ok,然后我必须将其作为一个功能请求。所有谷歌云项目现在都有一个默认存储桶,因此从那里提供内容是有意义的,而不必设置跨域javascript或设置python代码来代理内容服务器端。