1

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

我的应用程序处于灵活环境中,但发出 http 请求时未设置“X-Appengine-Inbound-Appid”。

我的应用程序在 python 中使用烧瓶框架。

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

@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”。

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

4

1 回答 1

3

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

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

以上是我从 GAE 支持人员那里听到的。所以...我相信 flex env 的“X-Appengine-Inbound-Appid”标头不可用。

于 2017-04-04T20:33:43.613 回答