2014-03-31 45 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的實例。

這是在不同應用程序引擎項目之間共享數據的最簡單方法。

相關問題