C#亚马逊产品广告API库

C#亚马逊产品广告API库,c#,xml,amazon-web-services,amazon-product-api,C#,Xml,Amazon Web Services,Amazon Product Api,我试图从“Amazon产品广告API”中检索数据,我发现我需要对我的请求进行签名,然后响应是一个应该解析的XML文档 我想知道是否有任何库可以通过它发送请求,并将响应作为对象接收回来 如果不是,我应该如何将这些XML响应转换为对象?我读过关于模式的书,但是我从哪里得到这些模式,从哪里得到响应对象的防御,这样我就可以自己定义它们了 非常感谢 有一个库,可以通过将XML转换为相对易于使用的对象来帮助您签署请求和处理响应。我已经使用它几个星期了,并且编写了我自己的助手类,以使查询API变得快速和简单

我试图从“Amazon产品广告API”中检索数据,我发现我需要对我的请求进行签名,然后响应是一个应该解析的XML文档

我想知道是否有任何库可以通过它发送请求,并将响应作为对象接收回来

如果不是,我应该如何将这些XML响应转换为对象?我读过关于模式的书,但是我从哪里得到这些模式,从哪里得到响应对象的防御,这样我就可以自己定义它们了


非常感谢

有一个库,可以通过将XML转换为相对易于使用的对象来帮助您签署请求和处理响应。我已经使用它几个星期了,并且编写了我自己的助手类,以使查询API变得快速和简单

我编写了一个演示控制台C#应用程序,您只需插入您的Amazon凭据,就可以在这里开始游戏:

我在这里也回答了一个类似的问题: 您可以使用以下软件包

示例:

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

var client = new AmazonProductAdvertisingClient(authentication, AmazonEndpoint.DE);
//Search
var result = await client.SearchItemsAsync("canon eos");
//Lookup
var result = await client.GetItemsAsync("B00BYPW00I");

AWS有一个处理签名请求和解析响应的C#SDK。你调查过了吗?我没有使用过产品广告,但我确信它涵盖了API tooIMHO,XMLDOM是一个对象。重新考虑一下为什么需要POCO中的响应,您可能会发现转换到中间对象只是开销。您可能a)插入数据库,b)呈现为HTML。这两种方法都可以很容易地使用XML中剩余的数据来完成,而不是POCO。Hi,当我尝试运行上述代码时,结果总是返回null。我认为AccessKey和SecretKey没有问题,但我找不到问题所在。您有什么建议吗?检查此事件的响应
wrapper.ErrorReceived+=(errorResonse)=>{System.Diagnostics.Debug.WriteLine(errorResonse.Error.Message);}非常感谢您的回复。我已实现该事件,但未返回任何错误。有什么我可以检查的吗?请打开一个新问题并发布你的代码示例这是一个有用的帖子,我发现nuget正在定期更新
var authentication = new AmazonAuthentication();
authentication.AccessKey = "accesskey";
authentication.SecretKey = "secretkey";

var client = new AmazonProductAdvertisingClient(authentication, AmazonEndpoint.DE);
//Search
var result = await client.SearchItemsAsync("canon eos");
//Lookup
var result = await client.GetItemsAsync("B00BYPW00I");