根据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"已经确定了。
任何人都知道如何解决这个问题?谢谢!
答案 0 :(得分:2)
我做了一些研究并为GAE技术支持的帮助创建了一个案例。
是的,这确实按预期工作,此标头由提供 UrlFetch服务,在这种情况下不使用,因此没有 要附加此标题的组件。
以上是我从GAE支持中听到的内容。 所以...我相信flex env的“X-Appengine-Inbound-Appid”标题不可用。