【问题标题】:Accessing S3 from a MonoDroid application从 MonoDroid 应用程序访问 S3
【发布时间】:2011-03-31 04:24:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: amazon-s3 xamarin.android


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 太棒了,感谢您的清晰解释和密钥提示 +10。昨晚我在寻找 REST API 文档,发现它存在,但一定是错过了。
    猜你喜欢
    • 2013-04-21
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 2020-01-26
    • 2018-09-13
    • 1970-01-01
    • 2012-10-17
    相关资源
    最近更新 更多