2011-03-31 40 views
1

有沒有從MonoDroid應用程序訪問S3(或任何AWS服務)的解決方案?我已經找到S3的Android sdk,但那些是jar文件(不確定是否有某種方法可以使這項工作?)從MonoDroid應用程序訪問S3

我試過使用.NET AWS SDK。這編譯,但在運行時,當我嘗試構建任何對象時,它會做各種奇怪的事情(如發生異常,但沒有指示什麼是異常,有時會崩潰VS全部一起)

我搜索了AWS文檔看看是否有一個簡單的Web服務發佈,我可以沒有SDK,這似乎應該是可能的,但我還沒有找到任何有關如何做到這一點的信息。

回答

1

您可以使用REST API訪問S3。其他AWS服務也有類似的API。

另一種解決方案是使用Mono c#編譯器重新編譯.Net SDK。見this answer這表明該解決方案 - 接受的答案被@Miguel de Icaza編輯(我想他知道一兩件事MonoDroid的...)

但是,這個方案可能有一個嚴重的缺陷。你不應該使用你的S3密鑰從客戶端設備。如果您的應用用戶輸入自己的憑據,這不會成爲問題,但如果您計劃在多個用戶中使用您自己的S3帳戶,那麼您遇到了問題。

使用REST API,您可以預先在服務器上簽名請求,因此絕不會在客戶端上公開您的密鑰。

+0

太棒了,非常感謝您對密鑰的清晰解釋和+10的提示。我昨天晚上在尋找REST API文檔,發現它存在,但一定是錯過了它。 – 2011-03-31 17:14:59

+0

@Foovanadil - 沒問題:) – 2011-03-31 18:43:31