根据amazon官网:
http://docs.aws.amazon.com/AWSECommerceService/latest/DG/BrowseNodeIDs.html
的描述,Toys针对US的BrowseNodeId=493964
但是经过实际使用时发现,实际上,对于BrowseNodeId=493964去做BrowseNodeLookup的话,返回的结果是:
<BrowseNodeLookupResponse> <OperationRequest> <HTTPHeaders> <Header Name="UserAgent" Value="Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E" /> </HTTPHeaders> <RequestId>ac3845d0-74ae-4eee-970e-cf24a3531378</RequestId> <Arguments> <Argument Name="Operation" Value="BrowseNodeLookup" /> <Argument Name="Service" Value="AWSECommerceService" /> <Argument Name="Signature" Value="aTH53V397d3x+60l6DiSrV/9n5Z8WCCzIONJNt3Uq54=" /> <Argument Name="AssociateTag" Value="xxx" /> <Argument Name="Version" Value="2011-08-01" /> <Argument Name="BrowseNodeId" Value="493964" /> <Argument Name="AWSAccessKeyId" Value="xxx" /> <Argument Name="Timestamp" Value="2013-07-16T09:44:29Z" /> <Argument Name="ResponseGroup" Value="BrowseNodeInfo" /> </Arguments> <RequestProcessingTime>0.002717</RequestProcessingTime> </OperationRequest> <BrowseNodes> <Request> <IsValid>True</IsValid> <BrowseNodeLookupRequest> <BrowseNodeId>493964</BrowseNodeId> <ResponseGroup>BrowseNodeInfo</ResponseGroup> </BrowseNodeLookupRequest> </Request> <BrowseNode> <BrowseNodeId>493964</BrowseNodeId> <Name>Categories</Name> <IsCategoryRoot>1</IsCategoryRoot> <Children> <BrowseNode> <BrowseNodeId>281407</BrowseNodeId> <Name>Accessories & Supplies</Name> </BrowseNode> <BrowseNode> <BrowseNodeId>502394</BrowseNodeId> <Name>Camera & Photo</Name> </BrowseNode> <BrowseNode> <BrowseNodeId>2811119011</BrowseNodeId> <Name>Cell Phones & Accessories</Name> </BrowseNode> <BrowseNode> <BrowseNodeId>541966</BrowseNodeId> <Name>Computers & Accessories</Name> </BrowseNode> <BrowseNode> <BrowseNodeId>2642125011</BrowseNodeId> <Name>eBook Readers & Accessories</Name> </BrowseNode> <BrowseNode> <BrowseNodeId>2242348011</BrowseNodeId> <Name>Electronics Warranties</Name> </BrowseNode> <BrowseNode> <BrowseNodeId>172526</BrowseNodeId> <Name>GPS & Navigation</Name> </BrowseNode> <BrowseNode> <BrowseNodeId>667846011</BrowseNodeId> <Name>Home Audio</Name> </BrowseNode> <BrowseNode> <BrowseNodeId>172574</BrowseNodeId> <Name>Office Electronics</Name> </BrowseNode> <BrowseNode> <BrowseNodeId>172623</BrowseNodeId> <Name>Portable Audio & Video</Name> </BrowseNode> <BrowseNode> <BrowseNodeId>524136</BrowseNodeId> <Name>Security & Surveillance</Name> </BrowseNode> <BrowseNode> <BrowseNodeId>16285901</BrowseNodeId> <Name>Service & Replacement Plans</Name> </BrowseNode> <BrowseNode> <BrowseNodeId>1266092011</BrowseNodeId> <Name>Television & Video</Name> </BrowseNode> <BrowseNode> <BrowseNodeId>3248684011</BrowseNodeId> <Name>Car & Vehicle Electronics</Name> </BrowseNode> </Children> <Ancestors> <BrowseNode> <BrowseNodeId>172282</BrowseNodeId> <Name>Electronics</Name> </BrowseNode> </Ancestors> </BrowseNode> </BrowseNodes> </BrowseNodeLookupResponse>
很明显,493964是Electronics(BrowseNodeId=172282)的一个子节点而已。
即, BrowseNodeId=493964的Toys,不是独立的根节点。
另外,去网页版:
http://www.amazon.com/gp/site-directory/ref=topnav_sad
http://www.amazon.com/Best-Sellers-Toys-Games/zgbs/toys-and-games/ref=zg_bs_nav_0
http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Dtoys-and-games&field-keywords=
看了下,很明显,Toys,本身是有个根节点的。
只是不知道对应的BrowseNodeId是多少。
然后后来找到了:
中有写:
Toys and Games (165793011)
所以,此处,才知道,Toys分类的根节点的BrowseNodeId=165793011
所以去程序中去试试。
得到结果是:
<BrowseNodeLookupResponse> <OperationRequest> <HTTPHeaders> <Header Name="UserAgent" Value="Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E" /> </HTTPHeaders> <RequestId>430d1daf-0f77-4ffb-94dd-ef45833acb6c</RequestId> <Arguments> <Argument Name="Operation" Value="BrowseNodeLookup" /> <Argument Name="Service" Value="AWSECommerceService" /> <Argument Name="Signature" Value="6Jc8lSwP2zCCyB5jCP1qul5TgeYuMnj5vn2kiHuS5js=" /> <Argument Name="AssociateTag" Value="crifancom-20" /> <Argument Name="Version" Value="2011-08-01" /> <Argument Name="BrowseNodeId" Value="165793011" /> <Argument Name="AWSAccessKeyId" Value="AKIAJQAUAH2R4HCG63LQ" /> <Argument Name="Timestamp" Value="2013-07-16T09:54:38Z" /> <Argument Name="ResponseGroup" Value="BrowseNodeInfo" /> </Arguments> <RequestProcessingTime>0.002052</RequestProcessingTime> </OperationRequest> <BrowseNodes> <Request> <IsValid>True</IsValid> <BrowseNodeLookupRequest> <BrowseNodeId>165793011</BrowseNodeId> <ResponseGroup>BrowseNodeInfo</ResponseGroup> </BrowseNodeLookupRequest> </Request> <BrowseNode> <BrowseNodeId>165793011</BrowseNodeId> <Name>Toys & Games</Name> <Children> <BrowseNode> <BrowseNodeId>165795011</BrowseNodeId> <Name>Categories</Name> <IsCategoryRoot>1</IsCategoryRoot> </BrowseNode> <BrowseNode> <BrowseNodeId>219221011</BrowseNodeId> <Name>Featured Categories</Name> </BrowseNode> </Children> </BrowseNode> </BrowseNodes> </BrowseNodeLookupResponse>
即, 此处实际上是:
BrowseNodeId=165793011的Toys & Games
才是真正的根节点。
但是,此处还是不知道真正的SearchIndex是啥。
后来通过:
http://www.browsenodes.com/node-165793011.html
http://www.browsenodes.com/node-166092011.html
http://www.browsenodes.com/node-165795011.html
http://www.browsenodes.com/search-index-Toys.html
而得知,最合适的SearchIndex是Toys。
所以,至此,最开始的:
针对US的Toys,BrowseNodeId=493964
实际上则是:
针对US的Toys,BrowseNodeId=165793011,显示出来的名字是:Toys & Games
【总结】
Amazon的AWS的API的BrowserNodeId官网:
http://docs.aws.amazon.com/AWSECommerceService/latest/DG/BrowseNodeIDs.html
真尼玛是太坑爹了:
很多数据和内容都变了,但是表格没更新,结果出现了N多错误的内容,消耗了太多的时间和精力。。。。
注:
其他一堆问题,可参见: