为什么没有添加X-Appengine-Inbound-Appid头?

2 投票
1 回答
732 浏览
提问于 2025-04-18 07:23

我正在一个应用的不同模块之间发送请求,使用的是URL fetch服务。这个服务说明,如果你把follow_redirects参数设置为False,那么请求中会自动添加一个X-Appengine-Inbound-Appid的头信息。

所以我使用了以下的调用:

answer = urlfetch.fetch(url, follow_redirects=False)

但是这个头信息并没有出现。我得到的是:

[('User-Agent', 'AppEngine-Google; (+http://code.google.com/appengine)'),
 ('X-Appengine-Country', 'ZZ'),
 ('Host', '127.0.0.1:8081'),
 ('Content_Length', '0')]

这是在开发服务器上不支持的功能吗?我是不是漏掉了文档中的某些内容?

(目前我通过添加自己的头信息来检查请求是否来自正确的地方,但这并不是正确的做法)

1 个回答

1

经过很多实验,我找到了问题所在。这个头信息只有在你通过 appspot.com 域名访问你的应用时才会设置。如果你的应用有一个自定义域名,比如 example.com,当你访问这个网址时,你是看不到这个头信息的。你必须访问 example.appspot.com 才能看到。

撰写回答