App Engine灵活+应用程序标识(Python)

时间:2017-09-22 00:46:05

标签: google-app-engine google-app-engine-python

有没有办法移植

的功能
from google.appengine.api import app_identity
from google.appengine.api import urlfetch

在灵活的环境中?

我在flex环境中运行了一项服务,该服务需要向标准环境发出请求,并希望使用App Engine的本机应用程序标识和X-Appengine-Inbound-Appid标头来执行此操作。

似乎如果请求的来源是来自标准环境,那么标题会传递给flex环境,而不是相反?

1 个答案:

答案 0 :(得分:1)

更新:在这种情况下无法使用X-Appengine-Inbound-Appid标头,因为正如您所观察到的那样,在专门设置后,它会在标准环境服务的入口端被删除在灵活的环境服务的出口方面,遵循建议的实验:

原帖:

来自App identity

  

在灵活环境中运行时,可以组合使用   environment variablesGoogle 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库设置响应标头。