【问题标题】:Amazon Product Advertising API C#亚马逊产品广告 API C#
【发布时间】:2012-05-15 09:39:40
【问题描述】:

谁能告诉我使用亚马逊产品广告 API 的 C# 示例,例如查找商品。由于更改,我发现的所有内容现在都无法正常工作。

谢谢!

编辑:

最常见的错误是“消息体序列化失败:ItemSearchRequest1 无法创建临时类”

【问题讨论】:

  • 因为他们有 WSDL 支持,我认为你只需要在 VS 中添加对 Web 服务的引用就可以了,至少在让呼叫出去方面做得很好.

标签: c# amazon amazon-product-api


【解决方案1】:

您可以使用以下nuget 包。

PM> Install-Package Nager.AmazonProductAdvertising

搜索示例

var authentication = new AmazonAuthentication();
authentication.AccessKey = "accesskey";
authentication.SecretKey = "secretkey";

var client = new AmazonProductAdvertisingClient(authentication, AmazonEndpoint.DE);
var result = await client.SearchItemsAsync("canon eos");

【讨论】:

  • 谢谢,我希望它不会使用您的关联 ID 和访问密钥 :)
  • 代码是开源的,你可以自己构建二进制github.com/tinohager/Nager.AmazonProductAdvertising
  • Nager.AmazonProductAdvertising - 无法构建。它不断在 xml 属性上抛出一些错误(尽管引用了 Sytesm.Xml,但缺少程序集引用),有什么想法吗?
  • 我认为这里是错误的地方,如果你有问题创建一个问题
  • 我的意思是你提到的源代码 github.com/tinohager/Nager.AmazonProductAdvertising。你能在 gitgub 中构建源代码吗?
【解决方案2】:

这里有一个 C# 示例:

http://aws.amazon.com/code/Product-Advertising-API/3941

FWIW,the AWS thread I mentioned 包含以下步骤以作为解决方法:

这些是自 2012 年 1 月 31 日起在 Visual 中解决此问题的步骤 .Net 客户端工作室:

1) 单击解决方案资源管理器中的“显示所有文件”按钮 包含亚马逊服务参考的项目。

2) 展开 在编辑器中引用并打开 AWSECommerceService.wsdl 文件

3) 在第 584 行将“maxOccurs”更改为“1”。

<xs:element minOccurs="0" maxOccurs="1" name="ImageSets">

4) 保存 AWSECommerceService.wsdl 文件

5) 右键单击 参考.svcmap并点击“运行自定义工具”

6) 展开 Reference.svcmap 并打开 Reference.cs 或 Reference.vb

【讨论】:

  • 我试过了,但它不起作用我猜是因为新的变化
  • FWIW,一个快速的谷歌搜索似乎显示了一个相关的线程@forums.aws.amazon.com/thread.jspa?threadID=72429
  • 很高兴知道!如果您不介意,请在该 AWS 线程上添加一个条目,说明截至 2012 年 5 月仍需要它。:)
  • 大声笑,刚刚遇到了完全相同的错误! 2011 年 7 月 26 日第一次出现,现在一年多后,仍然存在!
  • 对了,我的reference.cs好像没有更新,还有400个错误的请求
【解决方案3】:

如果你想使用 Html REST 而不是 Soap/Wsdl,我在我的博客上放了一个针对 2011 API 和 Visual Studio 2012 更新的示例:"Up to date CSharp REST sample"

【讨论】:

  • 您提供的链接似乎已损坏。
  • 你是对的,我很抱歉!该站点现在是双语的,英语/法语,因此他的帖子的 URL 已更改。我在上面的评论中编辑了网址,如果有任何问题,请告诉我。
  • 我才意识到链接又坏了,我刚刚更新了它。
  • 非常感谢!!你拯救了我的一天。一直在寻找一段时间,找不到有效的解决方案。您的解决方案非常简单,并且喜欢轻量级 REST 方法。
  • @bernardG 我找不到源代码的链接。你删除了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-29
  • 1970-01-01
相关资源
最近更新 更多