在GAE灵活环境中未添加X-Appengine-Inbound-Appid标头

时间:2017-04-04 02:32:06

标签: python http google-app-engine urlfetch app-engine-flexible

根据https://cloud.google.com/appengine/docs/flexible/go/migrating#url_fetch,在灵活的环境中,我们可以使用http lib而不是urlFetch,它应该添加与GAE相关的标题。

我的应用程序处于灵活的环境中,但是" X-Appengine-Inbound-Appid"在发出http请求时没有设置。

我的应用程序是使用flask框架在python中。

要测试是否设置了正确的标头,我正在向同一个应用程序(不同的端点)发出http请求。但是入站请求没有" X-Appengine-Inbound-Appid"在标题中。 这就是我打电话的方式:

@app.route('/ping')
def ping():
    res = requests.get("https://myapp.appspot.com/pong")
    print res.status_code
    return "ping"

@app.route('/pong')
def pong():
    print request.headers
    return "pong"

print request.headers显示没有" X-Appengine-Inbound-Appid"已经确定了。

任何人都知道如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:2)

我做了一些研究并为GAE技术支持的帮助创建了一个案例。

  

是的,这确实按预期工作,此标头由提供   UrlFetch服务,在这种情况下不使用,因此没有   要附加此标题的组件。

以上是我从GAE支持中听到的内容。 所以...我相信flex env的“X-Appengine-Inbound-Appid”标题不可用。