是否有任何从MonoDroid应用程序访问S3(或任何AWS服务)的解决方案?我找到了适用于S3的Android sdk但这些是jar文件(不确定是否有某种方法可以让这个工作?)
我尝试使用.NET AWS SDK。这会编译,但在运行时,当我尝试构造任何对象时,它会执行各种奇怪的事情(像发生异常一样中断,但没有指示异常是什么,有时会一起崩溃VS)
我搜索了AWS文档以查看是否有一个简单的Web服务帖子我可以在没有SDK的情况下发布,看起来这应该是可行的,但我还没有找到任何关于如何执行此操作的信息。
答案 0 :(得分:1)
您可以使用REST API访问S3。其他AWS服务具有类似的API。
另一种解决方案是使用Mono c#编译器重新编译.Net SDK。请参阅this answer建议此解决方案 - 接受的答案由@Miguel de Icaza编辑(我认为他对MonoDroid了解一两件事......)
但是,这种解决方案可能存在严重缺陷。永远不要使用来自客户端设备的S3密钥。如果您的应用用户输入自己的凭据,但如果您计划将自己的S3帐户与多个用户一起使用,那么这不会成为问题。那么您就会遇到问题。
使用REST API,您可以在服务器上预先签署请求,因此永远不会在客户端上公开您的密钥。