【背景】
折腾:
过程中,需要去搞懂其中很多AWS中的术语:
ASIN
以及相关的ItemId,IdType
【折腾过程】
1. 参考:
和
http://www.caliban.org/ruby/ruby-aws/classes/Amazon/AWS/ItemLookup.html
才知道,原来之前:
中的
B00008OE6I
是ASIN==ASIN (Amazon Standard Item Number)
2. 但是再参考官网解释,却是:
http://docs.aws.amazon.com/AWSECommerceService/latest/DG/CHAP_response_elements.html
A positive integer distributed by Amazon that uniquely identifies an item. ASIN of the new release, item, or similar item Ancestry: Item/ASIN CartItem SavedForLaterItem Cart/NewReleases/NewRelease NewReleases/NewRelease/ASIN OtherCategoriesSimilarProduct/ASIN SimilarProduct SimilarViewedProduct, CustomerReviews/Review |
即,全是数字。
例子:
http://docs.aws.amazon.com/AWSECommerceService/latest/DG/RG_ItemIds.html
<Item> <ASIN>0976925524</ASIN> </Item> |
http://docs.aws.amazon.com/AWSECommerceService/latest/DG/ItemLookup.html
<Item> <ASIN>0316067938</ASIN> |
3. 但又参考:
http://docs.aws.amazon.com/AWSECommerceService/latest/DG/ItemLookup.html
ResponseName
|
即,又是字母加数字,是我们所期望的了。
4.另外参考:
http://docs.aws.amazon.com/AWSECommerceService/latest/DG/ItemLookup.html
相关的IdType和ItemId:
Type of item identifier used to look up an item. All Type: String Default: ASIN Valid Values: SKU | UPC | EAN | ISBN (US only, when search index is Books). UPC is not valid in the CA locale. |
和
One or more (up to ten) positive integers that uniquely identify an item. The meaning of the number is specified by Type: String Default: None Constraints: Must be a valid item ID. For more than one ID, use a comma-separated list of up to ten IDs. |
5.这里:
AWS Documentation » Amazon Product Advertising API Docs » Developer Guide » Programming Guide » Product Advertising API Terminology and Basic Concepts » Items for Sale |
也解释了ASIN:
Item IdentifiersAll items for sale on www.amazon.com have identifiers. There are two major kinds. The first identifies items regardless of whether or not they can be purchased:
|
【总结】
目前的推测是:
1.ASIN的含义:
之前旧的是ASIN是全数字的:A positive integer:0316067938
(后来产品太多了?全数字的不够用了?所以推出)
新的ASIN是字母加数字的:alphanumeric token:B00008OE6I
2. 另外的:
IdType==ASIN
ItemId==ASIN
【后记 2013-06-22】
1.后来整理了:
其中就有,关于ASIN的方面的特点:
Amazon的产品的页面,比如随便找一个:
其中的:B00CQAODG4
就是此产品的ASIN。
而在已知一个ASIN,则可以通过:
http://www.amazon.com/gp/product/ASIN
的方式去访问到产品的页面的信息
此处即:
http://www.amazon.com/gp/product/B00CQAODG4
其和上面的页面地址:
也是效果一样的。
因为
去掉后面的query string即为:
http://www.amazon.com/Nokia-Lumia-928-Verizon-Wireless/dp/B00CQAODG4
其和:
http://www.amazon.com/gp/product/B00CQAODG4
两着是等价的。
2.关于IdType和ItemId的关系,后来才搞懂:
AWS中有很多id,ASIN是其中的一种。其他的还有UPC,EAN,ISBN等等。
所以,你发送给amazon服务器一个id的时候,amazon服务器不知道是啥类型的。
所以需要一个参数,用于说明此id是什么类型的,
所以在代码中,会有个参数,叫做IdType。
用的最多的,就属ASIN了。
所以一般会见到:
IdType=ASIN,
然后ItemId=某个产品的ASIN的值,比如:
ItemId=B00CQAODG4
在代码里面,就体现为:
reqDict["IdType"] = "ASIN"; reqDict["ItemId"] = "B00CQAODG4";
详见:
中的:
【整理】C#版的AWS的ResponseGroup的ItemAttributes示例代码
转载请注明:在路上 » 【整理】AWS中的ASIN,ItemId,IdType