Skip to main content
 首页 » 编程设计

python之将 Access-Control-Allow-Origin 添加到 app.yaml

2025年05月04日29lonelyxmas

我遵循 Google App Engine 文档中的这些说明:

https://cloud.google.com/appengine/docs/python/config/appref

如果您搜索 CORS,您会看到我正在尝试复制的示例。

我的 app.yaml 文件如下所示:

runtime: python27 
api_version: 1 
threadsafe: true 
 
handlers: 
- url: /.* 
  script: main.app 
  http_headers: Access-Control-Allow-Origin: * 
 
libraries: 
- name: ssl 
  version: latest 

然而,当我去更新它时,我得到这个错误:

appcfg.py: error: Error parsing ./app.yaml: Unable to assign value 'Access-Control-Allow-Origin' to attribute 'http_headers': 
Value 'Access-Control-Allow-Origin' for http_headers is not of the expected type HttpHeadersDict 

为什么会出现此错误?我所做的与文档有何不同?

请您参考如下方法:

不幸的是,这无效 yaml .

您遇到了缩进问题。您还必须引用 *。应该是:

handlers: 
- url: /.* 
  script: main.app 
  http_headers:  
    Access-Control-Allow-Origin: "*"