有人可以使用 Amazon Web Services 中的 itemsearch 提供一个 C# 示例吗

Posted

技术标签:

【中文标题】有人可以使用 Amazon Web Services 中的 itemsearch 提供一个 C# 示例吗【英文标题】:Could someone provide a C# example using itemsearch from Amazon Web Services 【发布时间】:2010-10-01 00:14:53 【问题描述】:

我正在尝试使用 Amazon Web Services 来查询艺术家和标题信息并接收专辑封面。使用 C# 我找不到任何与此类似的示例。所有在线示例都已过时,不适用于 AWS 的较新版本。

【问题讨论】:

您是否曾经根据以下内容使 itemsearch 工作?我也在努力让它工作,但目前运气不佳:( 也一样。运气不太好。下面选择的答案没有多大帮助。 【参考方案1】:

CodePlex 上有一个开源项目,您可能想看看......它是亚马逊网络服务的 .NET 库。 S3、SQS、FPS、EC2 和 DevPay

可以这么简单(如 codeplex 所示):

S3Client s3 = new S3Client("myAWSKey", "MyAWSPassword");

bool success = s3.Connect();

S3Client s3 = new S3Client("key", "secret"):
var buckets = from b in s3.Buckets
                           where b.Name == "demo"
                           select b;
foreach(Bucket b in buckets)

     Console.WriteLine(b.About());

【讨论】:

【参考方案2】:

物有所值。这是在 Asp.Net 控件中显示书籍信息的代码。您可能可以很容易地根据您的目的调整它。或者至少给你一个起点。如果您真的需要,我很乐意将控件捆绑并发送给您。

if (!(string.IsNullOrEmpty(ISBN) && string.IsNullOrEmpty(ASIN)))

    AWSECommerceService service = new AWSECommerceService();
    ItemLookup lookup = new ItemLookup();
    ItemLookupRequest request = new ItemLookupRequest();

    lookup.AssociateTag = ConfigurationManager.AppSettings["AssociatesTag"];
    lookup.AWSAccessKeyId = ConfigurationManager.AppSettings["AWSAccessKey"];
    if (string.IsNullOrEmpty(ASIN))
    
        request.IdType = ItemLookupRequestIdType.ISBN;
        request.ItemId = new string[]  ISBN.Replace("-", "") ;
    
    else
    
        request.IdType = ItemLookupRequestIdType.ASIN;
        request.ItemId = new string[]  ASIN ;
    
    request.ResponseGroup = ConfigurationManager.AppSettings["AWSResponseGroups"].Split(new char[]  ' ', ',', ';' , StringSplitOptions.RemoveEmptyEntries);

    lookup.Request = new ItemLookupRequest[]  request ;
    ItemLookupResponse response = service.ItemLookup(lookup);

    if (response.Items.Length > 0 && response.Items[0].Item.Length > 0)
    
        Item item = response.Items[0].Item[0];
        if (item.MediumImage == null)
        
            bookImageHyperlink.Visible = false;
        
        else
        
            bookImageHyperlink.ImageUrl = item.MediumImage.URL;
        
        bookImageHyperlink.NavigateUrl = item.DetailPageURL;
        bookTitleHyperlink.Text = item.ItemAttributes.Title;
        bookTitleHyperlink.NavigateUrl = item.DetailPageURL;
        if (item.OfferSummary.LowestNewPrice == null)
        
            if (item.OfferSummary.LowestUsedPrice == null)
            
                priceHyperlink.Visible = false;
            
            else
            
                priceHyperlink.Text = string.Format("Buy used 0", item.OfferSummary.LowestUsedPrice.FormattedPrice);
                priceHyperlink.NavigateUrl = item.DetailPageURL;
            
        
        else
        
            priceHyperlink.Text = string.Format("Buy new 0", item.OfferSummary.LowestNewPrice.FormattedPrice);
            priceHyperlink.NavigateUrl = item.DetailPageURL;
        
        if (item.ItemAttributes.Author != null)
        
            authorLabel.Text = string.Format("By 0", string.Join(", ", item.ItemAttributes.Author));
        
        else
        
            authorLabel.Text = string.Format("By 0", string.Join(", ", item.ItemAttributes.Creator.Select(c => c.Value).ToArray()));
        
        ItemLink link = item.ItemLinks.Where(i => i.Description.Contains("Wishlist")).FirstOrDefault();
        if (link == null)
        
            wishListHyperlink.Visible = false;
        
        else
        
            wishListHyperlink.NavigateUrl = link.URL;
        
    

【讨论】:

谢谢,这个周末我得试试,现在太忙了,没时间做那个项目。 只想对发布此代码表示感谢。你为我节省了几个小时

以上是关于有人可以使用 Amazon Web Services 中的 itemsearch 提供一个 C# 示例吗的主要内容,如果未能解决你的问题,请参考以下文章

错误 CS0030:无法在 Amazon Web Service 中将类型“Simple.Amazon.ECS.ImageSet[]”转换为“Simple.Amazon.ECS.ImageSet”

使用 Amazon Web Services (EC2) 和 c# Windows Service/WCF 进行远程调试

如何为 Amazon Web Service 重构 Java Web 应用程序?

您知道执行类似于验证 Amazon Web Service 请求签名的 NGiNX 模块吗?

Amazon Simple Notification Service 是 RESTFUL Web 服务吗?

Amazon Web Service S3 Access Denied with 看似不错的 IAM 策略