2011-03-31 5 views
1

Existe-t-il une solution pour accéder à S3 (ou à tout service AWS) à partir d'une application MonoDroid? J'ai trouvé le sdk Android pour S3 mais ce sont des fichiers jar (pas sûr s'il y a un moyen de faire ce travail?)Accès à S3 à partir d'une application MonoDroid

J'ai essayé d'utiliser le SDK .NET AWS. Cela compile mais à l'exécution quand j'essaye de construire n'importe quel objet il fait toutes sortes de choses étranges (les pauses comme une exception s'est produite mais aucune indication quelle est l'exception, parfois écraseront VS ensemble)

J'ai recherché les docs d'AWS à voir s'il y a un message de service web simple que je peux faire sans SDK, il semble que cela devrait être possible, mais je n'ai trouvé aucune information sur la façon de le faire.

Répondre

1

Vous pouvez accéder à S3 en utilisant le REST API. D'autres services AWS ont des API similaires.

Une autre solution consisterait à recompiler le SDK .Net avec le compilateur Mono C#. Voir this answer qui suggère cette solution - la réponse acceptée a été éditée par @Miguel de Icaza (je pense qu'il sait une ou deux choses au sujet de MonoDroid ...)

Cependant, cette solution a potentiellement une faille sérieuse. Vous ne devez jamais utiliser votre clé secrète S3 à partir d'un périphérique client. Ce ne sera pas un problème si les utilisateurs de votre application entrent leurs propres informations d'identification, mais si vous envisagez d'utiliser votre propre compte S3 avec plusieurs utilisateurs, vous avez un problème. Avec l'API REST, vous pouvez pré-signer des demandes sur un serveur et, par conséquent, ne jamais exposer votre clé secrète sur le client.

+0

Génial, merci pour l'explication claire et +10 pour le pourboire sur la clé secrète. Je cherchais la documentation de l'API REST la nuit dernière, pensant qu'il existait, mais je l'ai manqué. –

+0

@Foovanadil - pas de problème :) –

Questions connexes