有没有办法移植
的功能from google.appengine.api import app_identity
from google.appengine.api import urlfetch
在灵活的环境中?
我在flex环境中运行了一项服务,该服务需要向标准环境发出请求,并希望使用App Engine的本机应用程序标识和X-Appengine-Inbound-Appid
标头来执行此操作。
似乎如果请求的来源是来自标准环境,那么标题会传递给flex环境,而不是相反?
答案 0 :(得分:1)
更新:在这种情况下无法使用X-Appengine-Inbound-Appid
标头,因为正如您所观察到的那样,在专门设置后,它会在标准环境服务的入口端被删除在灵活的环境服务的出口方面,遵循建议的实验:
原帖:
来自App identity:
在灵活环境中运行时,可以组合使用 environment variables和Google Compute Engine Metadata service获取有关您的申请的信息:
申请/项目ID
GCLOUD_PROJECT 环境变量或 元数据服务器中的 / project / project-id 资源
因此,您可以尝试在上面提到的flex env服务中获取应用ID,并手动设置X-Appengine-Inbound-Appid
响应标头。 可能不会在标准环境服务的入口端删除(未明确提及要在Request headers中删除)。
关于urlfetch移植,来自URL Fetch:
灵活的环境没有沙箱限制,因此您可以使用 任何HTTP库。我们建议您使用Requests。
因此,请检查特定方法,以便为您决定使用的任何HTTP库设置响应标头。