我希望通过Amazon API从ASIN获得一本书的封面.我使用的ItemLookup功能,但我只得到了author,manufacturer而且title.
即:
<ItemAttributes>
<Author>Anna Gavalda</Author>
<Manufacturer>J'Ai Lu</Manufacturer>
<ProductGroup>Book</ProductGroup>
<Title>Ensemble, C'Est Tout (French Edition)</Title>
</ItemAttributes>
Run Code Online (Sandbox Code Playgroud) 我已经搜索了如何使用亚马逊产品广告API,现在我可以使用亚马逊产品广告API搜索不同的产品,它工作正常.
但据我所知,我们只能从我们的帐户获得亚马逊主要产品,当我使用亚马逊网站登录亚马逊帐户并搜索任何产品时,我发现只有亚马逊主要产品.
但当我尝试使用我的安全ID等亚马逊产品广告API获取亚马逊产品时,亚马逊产品广告API会向我们提供所有搜索产品,但是当我使用亚马逊产品广告API进行搜索时,我只需要优质产品列表.
可能吗 ?谁能帮我 ?
非常感谢你.
我正在尝试编写一个可以从亚马逊的VoD服务中获得结果的C#/ .NET应用程序.我找到了这篇文章:
它建议我使用Amazon Product Advertising API来获取此信息.我一直在看亚马逊的入门指南和互联网上的各个地方,我没有运气.许多信息似乎已经过时了.看起来最新的API版本是2011年8月.可能的例子在此之前.
有没有人有任何关于如何从C#使用这个API的最新例子(VB.NET也没问题).
我正在创建一个游戏比较网站,并希望将亚马逊价格纳入其中.我面临的问题是使用他们的API来获得我已经拥有的25,000种产品的价格.
我目前使用的ItemLookup从亚马逊API和有工作来获取价格,但是后约10结果我得到一个错误说"你太迅速提交请求.请以较慢的速度重试您的请求.
减慢请求率的最佳方法是什么?
谢谢,
我尝试使用亚马逊产品广告API获取ASIN号码的价格.
码:
$artNr = "B003TKSD8E";
$base_url = "http://ecs.amazonaws.de/onca/xml";
$params = array(
'AWSAccessKeyId' => self::API_KEY,
'AssociateTag' => self::API_ASSOCIATE_TAG,
'Version' => "2010-11-01",
'Operation' => "ItemLookup",
'Service' => "AWSECommerceService",
'Condition' => "All",
'IdType' => 'ASIN',
'ItemId' => $artNr);
$params['Timestamp'] = gmdate("Y-m-d\TH:i:s.\\0\\0\\0\\Z", time());
$url_parts = array();
foreach(array_keys($params) as $key)
$url_parts[] = $key . "=" . str_replace('%7E', '~', rawurlencode($params[$key]));
sort($url_parts);
$url_string = implode("&", $url_parts);
$string_to_sign = "GET\necs.amazonaws.de\n/onca/xml\n" . $url_string;
$signature = hash_hmac("sha256", $string_to_sign, self::API_SECRET, TRUE);
$signature = urlencode(base64_encode($signature));
$url = $base_url . '?' . $url_string …Run Code Online (Sandbox Code Playgroud) 我一直在玩亚马逊的产品广告API,我无法获得要求通过并向我提供数据.我一直在努力解决这个问题:http: //docs.amazonwebservices.com/AWSECommerceService/2011-08-01/GSG/以及:使用Java签署的Amazon Product Advertising API请求
这是我的代码..我用这个生成了SOAP绑定:http: //docs.amazonwebservices.com/AWSECommerceService/2011-08-01/GSG/YourDevelopmentEnvironment.html#Java
在Classpath上,我只有:commons-codec.1.5.jar
import com.ECS.client.jax.AWSECommerceService;
import com.ECS.client.jax.AWSECommerceServicePortType;
import com.ECS.client.jax.Item;
import com.ECS.client.jax.ItemLookup;
import com.ECS.client.jax.ItemLookupRequest;
import com.ECS.client.jax.ItemLookupResponse;
import com.ECS.client.jax.ItemSearchResponse;
import com.ECS.client.jax.Items;
public class Client {
public static void main(String[] args) {
String secretKey = <my-secret-key>;
String awsKey = <my-aws-key>;
System.out.println("API Test started");
AWSECommerceService service = new AWSECommerceService();
service.setHandlerResolver(new AwsHandlerResolver(
secretKey)); // important
AWSECommerceServicePortType port = service.getAWSECommerceServicePort();
// Get the operation object:
com.ECS.client.jax.ItemSearchRequest itemRequest = new com.ECS.client.jax.ItemSearchRequest();
// Fill in the …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个小型应用程序,可以通过它的ISBN搜索亚马逊的书.我是亚马逊网络服务的新手.
我关注以下链接:
http://flyingpies.wordpress.com/2009/08/01/17/
http://flyingpies.wordpress.com/2009/08/13/signing-amazon-product-advertising-api-cwcf-part-2/
我的代码是:
BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport);
binding.MaxReceivedMessageSize = int.MaxValue;
AWSECommerceServicePortTypeClient amazonClient = new AWSECommerceServicePortTypeClient(
binding, new EndpointAddress("https://webservices.amazon.com/onca/soap?Service=AWSECommerceService"));
amazonClient.ChannelFactory.Endpoint.Behaviors.Add(new AmazonSigningEndpointBehavior(AccessKeyId, SecretAccessKey));
ItemLookup lookup = new ItemLookup();
ItemLookupRequest request = new ItemLookupRequest();
request.IdType = ItemLookupRequestIdType.ISBN;
request.ItemId = new[] {"9780297870470"};
request.ResponseGroup = new[] { "OfferSummary" };
request.SearchIndex = "All";
request.IdTypeSpecified = true;
lookup.Request = new ItemLookupRequest[] { request };
lookup.AWSAccessKeyId = AccessKeyId;
lookup.AssociateTag = "wwwyaodaromane-90";
var response = amazonClient.ItemLookup(lookup);
Run Code Online (Sandbox Code Playgroud)
当我尝试发送请求时,我得到了这个例外
序列化消息体ItemSearchRequest1时出错:'无法生成临时类(结果= 1).
错误CS0030:无法将类型'Simple.Amazon.ECS.ImageSet []'转换为'Simple.Amazon.ECS.ImageSet'
内部例外是:
{"无法生成临时类(结果= 1).\ r …
我正在努力完成让我的第一部分代码与AWS一起工作的最后一部分 - 我已经做到了这一点,我在VS中附加了Web引用,这有这个
amazon.AWSECommerceService service = new amazon.AWSECommerceService();
// prepare an ItemSearch request
amazon.ItemSearchRequest request = new amazon.ItemSearchRequest();
request.SearchIndex = "DVD";
request.Title = "scream";
request.ResponseGroup = new string[] { "Small" };
amazon.ItemSearch itemSearch = new amazon.ItemSearch();
itemSearch.AssociateTag = "";
itemSearch.Request = new ItemSearchRequest[] { request };
itemSearch.AWSAccessKeyId = ConfigurationManager.AppSettings["AwsAccessKeyId"];
itemSearch.Request = new ItemSearchRequest[] { request };
ItemSearchResponse response = service.ItemSearch(itemSearch);
// write out the results
foreach (var item in response.Items[0].Item)
{
Response.Write(item.ItemAttributes.Title + "<br>");
}
Run Code Online (Sandbox Code Playgroud)
我收到了错误
The request must contain …Run Code Online (Sandbox Code Playgroud) 有人可以告诉我使用Amazon Product Advertising API的C#例子,例如查找项目.由于变化,我发现的所有现在都不起作用.
谢谢!
编辑:
最流行的错误是"邮件正文序列化失败:ItemSearchRequest1无法创建临时类"
我使用亚马逊产品 API 5 并希望检索带有描述的产品。在旧版本中,这可以通过 itemlookup 实现。在新版本中只有getitem。但这并没有在 Json 中提供产品说明。有没有人知道如何通过 API 获取产品描述?