2014-03-31 42 views
1

仅仅从好奇心,App Engine中有没有一种方法可以使用某种内部URL(类似于CloudSql连接)从另一个App Engine应用程序获取数据?从其他应用程序内部获取App引擎

例如,而不是这样做:

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

做这样的事情:

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

无法提供“否”的答案,所以在这里它是一条评论。不,没有。你最初的例子有什么问题。 –

+0

如果您需要直接从数据存储获取数据,则可以尝试使用远程API:https://developers.google.com/appengine/docs/python/tools/remoteapi –

+0

@TimHoffman谢谢。第一个例子没有错。我只是出于好奇而问,因为CloudSql存在这种情况。 – Tzach

回答

-1

按照documentation,应用程序可以留言彼此。检查X-Appengine-Inbound-Appid字段的授权。

+0

这仅用于识别请求来自哪里,而不是发送消息。文档中的示例只是筛选应用程序标识以接受请求。 –

1

您可以GCS Client Library

你只需要添加的服务帐户分享谷歌云存储彼此通过谷歌云存储传输数据。

简单的例子在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的实例。

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

相关问题