allegro / allegro-api

Issue tracker and wiki for Allegro REST API
https://developer.allegro.pl/
217 stars 39 forks source link

w odpowiedzi na /pricing/offer-fee-preview dostaje The HTTP method is not allowed #8691

Open meridPL opened 8 months ago

meridPL commented 8 months ago

Dzień dobry,

Proszę o podpowiedź co źle robię. Wszystkie inne zasoby działają przy tej konfiguracji, a ten nie chce Ten zasób : /pricing/offer-fee-preview Wysłanie : POST

Taka odpowiedź:

{
    "errors": [
        {
            "code": "NotAllowedException",
            "message": "The HTTP method is not allowed",
            "details": null,
            "path": null,
            "userMessage": "An error occurred"
        }
    ]
}

Taki obiekt (testowo):

{
    "offer": {
        "name": "Przykładowa oferta",
        "category": {
            "id": "79419"
        },
        "product": null,
        "parameters": [
            {
                "id": "11323",
                "valuesIds": [
                    "11323_246514"
                ],
                "values": [],
                "rangeValue": null
            },
            {
                "id": "223489",
                "valuesIds": [],
                "values": [
                    "Autor"
                ],
                "rangeValue": null
            },
            {
                "id": "223541",
                "valuesIds": [
                    "223541_491585"
                ],
                "values": [],
                "rangeValue": null
            },
            {
                "id": "223545",
                "valuesIds": [],
                "values": [
                    "Sample"
                ],
                "rangeValue": null
            },
            {
                "id": "245669",
                "valuesIds": [],
                "values": [
                    "9780000000057"
                ],
                "rangeValue": null
            },
            {
                "id": "74",
                "valuesIds": [],
                "values": [
                    "2015"
                ],
                "rangeValue": null
            },
            {
                "id": "7773",
                "valuesIds": [
                    "7773_2"
                ],
                "values": [],
                "rangeValue": null
            }
        ],
        "customParameters": null,
        "ean": "9780000000057",
        "description": {
            "sections": [
                {
                    "items": [
                        {
                            "type": "TEXT",
                            "content": "<p>Pzykładowy opis</p>"
                        }
                    ]
                }
            ]
        },
        "compatibilityList": null,
        "tecdocSpecification": null,
        "images": [
            {
                "url": "https://a.allegroimg.allegrosandbox.pl/original/116421/ece7111d4b8fbbc4662ab92f84ce"
            }
        ],
        "sellingMode": {
            "format": "BUY_NOW",
            "price": {
                "amount": "50",
                "currency": "PLN"
            },
            "startingPrice": null,
            "minimalPrice": null,
            "netPrice": null
        },
        "tax": null,
        "stock": {
            "available": 1,
            "unit": "UNIT"
        },
        "publication": {
            "duration": null,
            "status": "ACTIVE",
            "startingAt": null,
            "endingAt": null,
            "endedBy": null,
            "republish": false
        },
        "delivery": {
            "shippingRates": {
                "id": "17221a3c-f4cf-4e47-953a-8e125013b014"
            },
            "handlingTime": "PT336H",
            "additionalInfo": "",
            "shipmentDate": null
        },
        "payments": {
            "invoice": "NO_INVOICE"
        },
        "discounts": null,
        "afterSalesServices": {
            "impliedWarranty": {
                "id": "f86078a6-9f42-4b76-9696-1e5c0646a60a"
            },
            "returnPolicy": {
                "id": "47101223-7236-4201-9779-316e6d10af2a"
            },
            "warranty": null
        },
        "additionalServices": null,
        "sizeTable": null,
        "fundraisingCampaign": null,
        "promotion": {
            "emphasized": true,
            "bold": false,
            "highlight": false,
            "departmentPage": false,
            "emphasizedHighlightBoldPackage": false
        },
        "location": {
            "countryCode": "PL",
            "province": "WIELKOPOLSKIE",
            "city": "Poznań",
            "postCode": "66-166"
        },
        "external": null,
        "attachments": [],
        "contact": null,
        "validation": {
            "errors": [],
            "warnings": [],
            "validatedAt": "2020-12-04T09:31:07.684Z"
        },
        "createdAt": "2020-10-01T05:44:23.000Z",
        "updatedAt": "2020-12-04T09:31:08.925Z"
    }
}
Lukasz-Zurek commented 7 months ago

@meridPL Prześlij proszę pełen request, ponieważ The HTTP method is not allowed wskazywać może na różne błędy np. w adresie, lub ścieżce, do której wysyłasz żądanie.

meridPL commented 7 months ago
curl --location 'api.allegro.pl/pricing/offer-fee-preview' \
--header 'Accept: application/vnd.allegro.public.v1+json' \
--header 'Content-Type: application/vnd.allegro.public.v1+json' \
--header 'Accept-Language: PL' \
--header 'Authorization: Bearer token' \
--data '{
    "offer": {
        "id": "15330591335",
        "name": "LEGO Technic Dźwig 42082",
        "category": {
            "id": "17873"
        },
        "primaryImage": {
            "url": ""
        },
        "sellingMode": null,
        "saleInfo": {
            "currentPrice": null,
            "biddersCount": 0
        },
        "stats": {
            "watchersCount": 0,
            "visitsCount": 0
        },
        "stock": {
            "available": 0,
            "sold": 0
        },
        "publication": {
            "status": "INACTIVE",
            "startingAt": null,
            "startedAt": null,
            "endingAt": null,
            "endedAt": null,
            "marketplaces": {
                "base": {
                    "id": "allegro-pl"
                },
                "additional": []
            }
        },
        "afterSalesServices": {
            "warranty": null,
            "returnPolicy": null,
            "impliedWarranty": null
        },
        "additionalServices": null,
        "external": null,
        "delivery": {
            "shippingRates": null
        },
        "b2b": {
            "buyableOnlyByBusiness": false
        },
        "fundraisingCampaign": null,
        "additionalMarketplaces": {
            "allegro-cz": {
                "publication": {
                    "state": "NOT_REQUESTED"
                }
            },
            "allegro-sk": {
                "publication": {
                    "state": "NOT_REQUESTED"
                }
            }
        }
    }
}'
Lukasz-Zurek commented 7 months ago

@meridPL Dziękuję. Adres api.allegro.pl/pricing/offer-fee-preview jest nieprawidłowy, powinien być: https://api.allegro.pl/pricing/offer-fee-preview

meridPL commented 7 months ago
curl --location 'https://api.allegro.pl/pricing/offer-fee-preview' \
--header 'Accept: application/vnd.allegro.public.v1+json' \
--header 'Content-Type: application/vnd.allegro.public.v1+json' \
--header 'Accept-Language: PL' \
--header 'Authorization: Bearer token' \
--data '{
    "offer": {
        "id": "15330591335",
        "name": "LEGO Technic Dźwig 42082",
        "category": {
            "id": "17873"
        },
        "primaryImage": {
            "url": ""
        },
        "sellingMode": null,
        "saleInfo": {
            "currentPrice": null,
            "biddersCount": 0
        },
        "stats": {
            "watchersCount": 0,
            "visitsCount": 0
        },
        "stock": {
            "available": 0,
            "sold": 0
        },
        "publication": {
            "status": "INACTIVE",
            "startingAt": null,
            "startedAt": null,
            "endingAt": null,
            "endedAt": null,
            "marketplaces": {
                "base": {
                    "id": "allegro-pl"
                },
                "additional": []
            }
        },
        "afterSalesServices": {
            "warranty": null,
            "returnPolicy": null,
            "impliedWarranty": null
        },
        "additionalServices": null,
        "external": null,
        "delivery": {
            "shippingRates": null
        },
        "b2b": {
            "buyableOnlyByBusiness": false
        },
        "fundraisingCampaign": null,
        "additionalMarketplaces": {
            "allegro-cz": {
                "publication": {
                    "state": "NOT_REQUESTED"
                }
            },
            "allegro-sk": {
                "publication": {
                    "state": "NOT_REQUESTED"
                }
            }
        }
    }
}
{
    "errors": [
        {
            "code": "NotSupportedException",
            "message": "Unsupported content type. Please check 'Content-Type' request header",
            "details": null,
            "path": null,
            "userMessage": "Żądanie zawiera błędne dane. Skontaktuj się z autorem aplikacji."
        }
    ]
}

Już jest inny komunikat

Lukasz-Zurek commented 7 months ago

Prawidłowa wartość wersji językowej w "Accept-language" to "pl-PL". Niemniej jednak nie to generuje tutaj problem. Nagłówek "Content-Type" wydaje się być ok, prześlij proszę trace-id tego żądania.

meridPL commented 7 months ago

Korzystam z postmana, więc proszę powiedzieć skąd to wziąść ?

Lukasz-Zurek commented 7 months ago

@meridPL Trace-id znajduje się w "Headers", w otrzymanej odpowiedzi.

meridPL commented 7 months ago

6b19b3b8cb5b077d

Lukasz-Zurek commented 7 months ago

Według naszych logów w "Content-Type" nie przekazujesz application/vnd.allegro.public.v1+json, a application/json. Sprawdź to proszę jeszcze.

meridPL commented 7 months ago

Dobrze dziękuje działa :)

stale[bot] commented 7 months ago

W tym wątku nie pojawiła się żadna nowa odpowiedź w ciągu 7 dni, dlatego automatycznie oznaczamy go jako przeterminowany. Jeśli w ciągu kolejnych 7 dni nie pojawi się żadna odpowiedź, wątek zostanie zamknięty. Dziękujemy za zaangażowanie w dyskusję i zachęcamy Cię do wypełnienia ankiety dotyczącej naszego wsparcia na forum.


There was no new reply in this thread within 7 days, therefore, we automatically marked it as expired. If no response is received within the next 7 days, this thread will be closed. Thank you for engaging in the discussion. We encourage you to complete our forum support survey.