1

有没有从 MonoDroid 应用程序访问 S3(或任何 AWS 服务)的解决方案?我找到了 S3 的 Android sdk,但这些是 jar 文件(不确定是否有某种方法可以使这项工作?)

我尝试使用 .NET AWS 开发工具包。这可以编译,但是在运行时,当我尝试构造任何对象时,它会做各种奇怪的事情(像发生异常一样中断,但没有指示异常是什么,有时会一起崩溃 VS)

我搜索了 AWS 文档,看看是否有一个简单的 Web 服务帖子我可以在没有 SDK 的情况下制作,看起来这应该是可能的,但我还没有找到任何关于如何做到这一点的信息。

4

1 回答 1

1

您可以使用REST API访问 S3 。其他 AWS 服务也有类似的 API。

另一种解决方案是使用 Mono c# 编译器重新编译 .Net SDK。请参阅这个建议这个解决方案的答案 - 接受的答案由@Miguel de Icaza编辑(我认为他对 MonoDroid 了解一两件事......)

但是,该解决方案可能存在严重缺陷。您永远不应使用来自客户端设备的 S3 密钥。如果您的应用程序用户正在输入他们自己的凭据,这将不是问题,但是如果您计划将自己的 S3 帐户用于多个用户,那么您就会遇到问题。

使用 REST API,您可以在服务器上预先签署请求,因此永远不会在客户端上公开您的密钥。

于 2011-03-31T06:53:27.030 回答