1

MonoDroid アプリケーションから S3 (または任意の AWS サービス) にアクセスするためのソリューションはありますか? S3 用の Android SDK を見つけましたが、それらは jar ファイルです (これを機能させる方法があるかどうかわかりません)。

.NET AWS SDK を使ってみました。これはコンパイルされますが、実行時に任意のオブジェクトを構築しようとすると、あらゆる種類の奇妙なことが起こります (例外が発生したように壊れますが、例外が何であるかが示されず、VS がすべて一緒にクラッシュすることがあります)

AWS ドキュメントを検索して、SDK なしで作成できる簡単な Web サービスの投稿があるかどうかを確認しました。これは可能であるように思われますが、これを行う方法に関する情報は見つかりませんでした。

4

1 に答える 1

1

REST APIを使用して S3 にアクセスできます。他の AWS サービスにも同様の API があります。

別の解決策は、Mono c# コンパイラを使用して .Net SDK を再コンパイルすることです。この解決策を示唆するこの回答を参照してください-受け入れられた回答は@Miguel de Icazaによって編集されました(彼はMonoDroidについて1つか2つ知っていると思います...)

ただし、このソリューションには重大な欠陥がある可能性があります。クライアント デバイスから S3 シークレット キーを使用しないでください。アプリのユーザーが独自の資格情報を入力している場合、これは問題になりませんが、複数のユーザーで独自の S3 アカウントを使用することを計画している場合、問題が発生します。

REST API を使用すると、サーバーでリクエストに事前署名できるため、秘密鍵がクライアントに公開されることはありません。

于 2011-03-31T06:53:27.030 に答える