Как поместить объект на Amazon S3 с помощью SOAP API на Windows Phone 7? - PullRequest
2 голосов
/ 06 марта 2011

Мне трудно использовать S3 API для Windows Phone 7, в основном из-за отсутствия примера для фактического размещения объекта на S3 с использованием SOAP API?

Где вы даже положилитело предмета?Насколько я знаю, в методе putObject нет даже поля для него ...

(PutObjectAsync(string Bucket, string Key, MetadataEntry[] Metadata, long ContentLength, Grant[] AccessControlList, Exam_Helper.AWS.StorageClass StorageClass, string AWSAccessKeyId, System.DateTime Timestamp, string Signature, string Credential, object userState))

Итак, как поместить объект на S3 с Windows Phone 7.

Ответы [ 2 ]

3 голосов
/ 06 марта 2011

Я не рекомендую получать доступ к S3 API (или API хранилища Azure) напрямую с вашего телефона.

Если вы попробуете это, вам нужно будет либо иметь общедоступные разрешения PUT, либо ваши личныеключи доступа к хранилищу в простом виде в файле XAP - хакеру будет легко украсть их, и вы скоро будете платить за размещение PimpMyBreasts, WikiL33ked и SpamThis.

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

Если вы настаиваете на прямом использовании S3, то в этой статье рассматривается S3 из C #, включая запросы PutObject - http://www.codeproject.com/KB/cs/s3_ec2studio.aspx

Удачи

Стюарт

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

Я предполагаю, что вы добавили ссылку на сервис Amazon в свой проект:

http://s3.amazonaws.com/doc/2006-03-01/AmazonS3.wsdl

После добавления в качестве справочника услуг вы можете вызвать AmazonS3Client.PutObjectInlineAsync, чтобы загрузить объект в корзину S3. Параметр Data (принимает массив byte) - это то, что вы ищете.

Рекомендуемое чтение: http://timheuer.com/blog/archive/2008/07/05/access-amazon-s3-services-with-silverlight-2.aspx

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