App Engine从内部从另一个应用程序获取

时间:2014-03-31 07:23:56

标签: python google-app-engine urlfetch

仅仅是出于好奇,App Engine是否有办法使用某种内部URL(类似于CloudSql连接)从另一个App Engine应用程序获取数据?

例如,而不是这样做:

urlfetch.fetch("https://my-app-id.appspot.com/url/to/fetch")

做这样的事情:

urlfetch.fetch("/appengine/my-app-id/url/to/fetch")

2 个答案:

答案 0 :(得分:1)

您可以使用GCS Client Library

通过Google云端存储传输数据

您只需添加服务帐户即可相互共享Google云端存储。

Python中的简单用例:

#!/usr/bin/env python
import cloudstorage as gcs

with gcs.open('your-bucket/your-file.txt', 'w') as gcs_file:
    gcs_file.write('hello world\n')

将桶共享到项目后,您可以在不同项目中的每个App Engine实例上访问指定存储桶中的相同文件。

这是在不同的应用引擎项目之间共享数据的最简单方法。

答案 1 :(得分:-1)

根据documentation,应用程序可以互相发送消息。查看X-Appengine-Inbound-Appid字段以获取授权。