Closed darek292 closed 3 years ago
I got the same issue here, did you find any solution yet? Did you choose Data Access as "My organization sells on Amazon, and I only want to integrate to manage my own business only", what are your selected roles? Mine are "Product Listing,Pricing".
I got the same issue here, did you find any solution yet? Did you choose Data Access as "My organization sells on Amazon, and I only want to integrate to manage my own business only", what are your selected roles? Mine are "Product Listing,Pricing".
Exactly what you selected for both options and roles, would this maybe why? I need to get an estimation of product data (prices) for automation purposes but right now that's very difficult to do as I can not see offer prices without calling the API that only returns 1.
Same to me, have you try changing your Data Access to other than manage your own business?
Same to me, have you try changing your Data Access to other than manage your own business?
I have not, mainly because I am not intending to make an app for others, just primarily to manage own stock.
Have got the same issue. I selected Product Listing and Pricing APIs and My organization builds and offers publicly available applications option in my developer profile so shouldn't be Data Access issue Please let me know if you find the reason
Great to know it was not because of the Data Access issue. No solution yet, I submitted a support ticket "https://sellercentral.amazon.com/gp/mws/contactus.html" but didn't get a solution from them yet but at least they responded asking for more detail. You should submit your case too, so they can speed up to solve it.
The problem for me turned out to be the wrong input. I was putting a Asins/Skus parameter value in the brackets, e.g. Asins: ['B00NH13S44']
. As long as I removed them the price was returned correctly: Asins: 'B00NH13S44'
The problem for me turned out to be the wrong input. I was putting a Asins/Skus parameter value in the brackets, e.g.
Asins: ['B00NH13S44']
. As long as I removed them the price was returned correctly:Asins: 'B00NH13S44'
Do you have a sample snippet? I tried both for getPricing, still returns
[{
"status": "Success",
"ASIN": "B00NH13S44",
"Product": {
"Identifiers": {
"MarketplaceASIN": {
"MarketplaceId": "A1F83G8C2ARO7P",
"ASIN": "B00NH13S44"
}
}
}
}]
It should also be taking an array of ASINS, I think you might be using a different call?
The problem for me turned out to be the wrong input. I was putting a Asins/Skus parameter value in the brackets, e.g.
Asins: ['B00NH13S44']
. As long as I removed them the price was returned correctly:Asins: 'B00NH13S44'
Do you have a sample snippet? I tried both for getPricing, still returns
[{ "status": "Success", "ASIN": "B00NH13S44", "Product": { "Identifiers": { "MarketplaceASIN": { "MarketplaceId": "A1F83G8C2ARO7P", "ASIN": "B00NH13S44" } } } }]
It should also be taking an array of ASINS, I think you might be using a different call?
I'm sure it's the same call you are making, with exact same parameters, I'm using generated java SDK to sign the requests. Since you are not getting 401/400 code back the access token is probably correct. I noticed that it also returns empty result if I'm using the ASIN that doesn't belong to a seller that I have issued an access token for
Okay that is interesting - so we can not access prices for other items except our own? It's a bit inconsistent as get CompetitivePrice and GetLowestOfferListingsForSKU does return for ANY ASIN (not just our own). We would like to know the lowest price for given products for trend purposes, etc. It is possible right now but it's rather cumbersome.
I dont' know if it's related but I'm having a strange behaviour with getpricing vs getitemoffers.
getitemoffers is working perfectly but not getpricing !?
with GET https://sellingpartnerapi-eu.amazon.com/products/pricing/v0/price?Asins=2070584623&ItemType=ASIN&MarketplaceId=A13V1IB3VIYZZH
I Get a 404
{
"code": "NotFound",
"message": "The requested resource doesn\u0027t exist."
}
Any clue ?
And what does the 404 error mean ?
Hi @quazardous,
The Asins value in the request doesnt look correct. ASIN should be alphanumeric. Please make sure you are adding the correct ASIN value in the request and try again. Let me know if that works.
Thanks, Rugved Solutions Architect, SP API
Hi @rugved1991
thx for you quick answer
I've tried with B084DWG2VQ and 2070584623 (for books the ASIN is historically the ISBN in my comprehension).
Anyway both ASINs trigger the same 404 response with getPricing but does work with getItemOffers.
And bad parameters should trigger a 400 response (?).
Hi @quazardous,
Any bad request would return 4XX errors. I noticed that you are adding ItemType value as "ASIN". You should use "Asin" instead. I was able to test it successfully on my end.
Thanks, Rugved Solutions Architect, SP API
@rugved1991 THX that's it, I can confirm it's working with Asin
instead of ASIN
. Sorry for the noise (IMO 404 is a bit misleading :) )
EDIT: in fact it's working but only with a limited set of products and I can see only my own offers ??
{
"payload": [
{
"status": "Success",
"ASIN": "2253237620",
"Product": {
"Identifiers": {
"MarketplaceASIN": {
"MarketplaceId": "A13V1IB3VIYZZH",
"ASIN": "2253237620"
}
},
"Offers": [
{
"BuyingPrice": {
"ListingPrice": {
"CurrencyCode": "EUR",
"Amount": 14
},
"LandedPrice": {
"CurrencyCode": "EUR",
"Amount": 14
},
"Shipping": {
"CurrencyCode": "EUR",
"Amount": 0
}
},
"RegularPrice": {
"CurrencyCode": "EUR",
"Amount": 14
},
"FulfillmentChannel": "MERCHANT",
"ItemCondition": "Used",
"ItemSubCondition": "Acceptable",
"SellerSKU": "TESTAPI-007"
}
]
}
},
{
"status": "Success",
"ASIN": "2253078638",
"Product": {
"Identifiers": {
"MarketplaceASIN": {
"MarketplaceId": "A13V1IB3VIYZZH",
"ASIN": "2253078638"
}
},
"Offers": [
{
"BuyingPrice": {
"ListingPrice": {
"CurrencyCode": "EUR",
"Amount": 14
},
"LandedPrice": {
"CurrencyCode": "EUR",
"Amount": 14
},
"Shipping": {
"CurrencyCode": "EUR",
"Amount": 0
}
},
"RegularPrice": {
"CurrencyCode": "EUR",
"Amount": 14
},
"FulfillmentChannel": "MERCHANT",
"ItemCondition": "Used",
"ItemSubCondition": "Acceptable",
"SellerSKU": "TESTAPI-008"
}
]
}
},
{
"status": "Success",
"ASIN": "B084DWG2VQ",
"Product": {
"Identifiers": {
"MarketplaceASIN": {
"MarketplaceId": "A13V1IB3VIYZZH",
"ASIN": "B084DWG2VQ"
}
}
}
},
{
"status": "Success",
"ASIN": "B085M6N2XM",
"Product": {
"Identifiers": {
"MarketplaceASIN": {
"MarketplaceId": "A13V1IB3VIYZZH",
"ASIN": "B085M6N2XM"
}
}
}
}
]
}
Amazon Echo (B084DWG2VQ) returns no offers and it's not consistent with the MWS API
@rugved1991 I think this issue should not be closed because the original problem is not solved
Hello,
When we use "getPricing", we only receive information from our offers, not from the competition, is this normal?
Thanks for your help.
Has anybody solved this problem? I also receive no pricing data even the asin is our product
[payload] => Array
(
[0] => stdClass Object
(
[status] => Success
[ASIN] => xxx
[Product] => stdClass Object
(
[Identifiers] => stdClass Object
(
[MarketplaceASIN] => stdClass Object
(
[MarketplaceId] => ATVPDKIKX0DER
[ASIN] => xxx
)
)
)
)
)
Same issue here @littleylv, I'm not receiving the pricing data did you find a solution to solve this??
@pardoxp It seems that getPricing
api returns pricing data only when your Asin "has buyable offers"(which means it should show "Price: $xxxx" in the front product detail page in stead of "Currently unavailable.")
You can try calling getPricing
api with two different kinds of asins ("Price: $xxxx" and "Currently unavailable.")
Anyone here have any luck in sending more than one ASIN
or Sku
? I've tried with brackets, without brackets.. no luck
Same issue. Unable to get the data for DE marketplace. For FR its working fine.
anybody got solution to this case. Please help
I've signed up and subscribed to the pricing role recently and I'm testing the API, the following call works as expected:
GET /products/pricing/v0/competitivePrice (it uses the same input as getPricing below) - it returns the competitive price with no issues.
Unfortunately this call is not working as expected:
GET /products/pricing/v0/price
Returns
This looks like it's missing pricing information? Initially I thought it would only be for my products, but I can call GET /products/pricing/v0/items/{Asin}/offers which then return all the offers and their pricing just fine, so that doesn't make sense to me. The sandbox also shows more data than what is actually coming back.
Am I missing something crucial here? I'm also seeing some things from the MWS API not available here, one such example is:
GetLowestOfferListingsForSKU which allows for 20 requests (10 items every sec restored) - In contrast, getListingOffers is somewhat close but only applies to one listing (you can only specify one ASIN and you need to specify ItemCondition).
Are there some undocumented APIs still in the work? I need to be able to return the lowest offer for multiple ASINs but it's proving to be difficult, I would love to have access to the MWS API in the interim but unfortunately as I'm a new dev it does not give me the option anywhere to sign up for it.
@ShivikaK / @parvathm could you provide some insight on this if possible please? I've been trying a lot of things with no success.