Доступ к S3 из приложения MonoDroid - PullRequest
1 голос
/ 31 марта 2011

Есть ли какое-либо решение для доступа к S3 (или к любым сервисам AWS) из приложения MonoDroid? Я нашел Android SDK для S3, но это файлы JAR (не уверен, что есть какой-то способ сделатьэто работа?)

Я пытался использовать .NET AWS SDK.Это компилируется, но во время выполнения, когда я пытаюсь сконструировать какой-либо объект, он делает все виды странных вещей (происходит прерывание, как исключение, но нет указания на то, что это за исключение, иногда происходит сбой VS все вместе)

Я искал AWSДокументы, чтобы увидеть, есть ли простой пост веб-службы, который я могу сделать без SDK, кажется, что это возможно, но я не нашел никакой информации о том, как это сделать.

1 Ответ

1 голос
/ 31 марта 2011

Вы можете получить доступ к S3, используя REST API .Другие сервисы AWS имеют аналогичные API.

Другое решение - перекомпилировать .Net SDK с помощью компилятора Mono c #.См. этот ответ , который предлагает это решение - принятый ответ был отредактирован @ Miguel de Icaza (я думаю, что он знает кое-что о MonoDroid ...)

Однако это решение потенциально имеет серьезный недостаток.Вы никогда не должны использовать свой секретный ключ S3 с клиентского устройства.Это не будет проблемой, если пользователи вашего приложения вводят свои собственные учетные данные, но если вы планируете использовать собственную учетную запись S3 с несколькими пользователями, у вас возникнет проблема.

С REST API вы можете предварительно-подписывать запросы на сервере и, следовательно, никогда не раскрывать ваш секретный ключ на клиенте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...