Na tej stronie opisaliśmy znane problemy, które mogą mieć wpływ na programistów korzystających z Merchant API.
Problemy z przepustowością w przypadku metod insert dotyczących produktów i asortymentu
Zgłoszono: 28 stycznia 2026 r. (UTC) | Ostatnia aktualizacja: 31 marca 2026 r. (UTC)
Otrzymaliśmy zgłoszenia dotyczące problemów z wydajnością po stronie klienta w przypadku przepustowości podczas przesyłania dużych ilości danych do Merchant API. Ten problem może wystąpić podczas korzystania z bibliotek klienta w przypadku tych metod:
accounts.productInputs.insertaccounts.products.localInventories.insertaccounts.products.regionalInventories.insert
Wprowadziliśmy ulepszenia, które zwiększają wydajność różnych systemów backendowych. Jeśli problem nadal występuje, być może musisz skonfigurować pulę kanałów, aby zmaksymalizować przepustowość. Pozwala to ominąć typowy limit 100 strumieni w przypadku pojedynczego kanału gRPC, ponieważ zarządza wieloma połączeniami bazowymi. Więcej informacji znajdziesz w artykule Refaktoryzacja kodu na potrzeby żądań współbieżnych: zwiększanie przepustowości za pomocą puli kanałów.
Identyfikatory produktów ze znakami specjalnymi
Zgłoszono: 3 października 2025 r. (UTC) | Ostatnia aktualizacja: 8 kwietnia 2026 r. (UTC)
Użytkownicy mogą napotkać problemy podczas zarządzania produktami, w przypadku których znaki productId lub offerId nie są zgodne z wytycznymi dotyczącymi formatowania identyfikatora produktu.
Takie identyfikatory produktów mogą zawierać znaki specjalne, w szczególności ukośniki (/), dwukropki (:), tyldy (~) i znaki procenta (%). Platformy takie jak Merchant Center już zezwalają na używanie niektórych znaków specjalnych w identyfikatorach produktów.
Ponieważ interfejs Merchant API zawiera identyfikator produktu bezpośrednio w zasobie name jako część adresu URL (np. accounts/{account}/products/{productId}), te znaki mogą zakłócać standardowe routing i analizowanie adresów URL, co może prowadzić do nieoczekiwanych błędów 404 Not Found lub 400 Bad Request podczas operacji GET, PATCH lub DELETE.
Aby bezpiecznie korzystać z produktów zawierających te znaki, musisz zakodować segment productId lub offerId nazwy zasobu. Algorytm kodowania to kodowanie Base64URL bez dopełniania. Więcej informacji znajdziesz w sekcji accounts.productInputs.name.
Rozwiązano: wdrożyliśmy rozwiązanie, które ujednolica działanie w ekosystemie Merchant API. Do odpowiedzi interfejsu API dodaliśmy nowe pole base64_encoded_name, które zawiera wstępnie zakodowaną nazwę zasobu. Dzięki temu możesz używać danych wyjściowych wywołania listy lub pobierania bezpośrednio jako danych wejściowych do kolejnych aktualizacji bez ręcznego kodowania.
Opóźnienie po utworzeniu źródła danych
Zgłoszono: 10 kwietnia 2024 r. (UTC) | Ostatnia aktualizacja: 12 maja 2024 r. (UTC)
Podczas próby wstawienia produktów, promocji lub opinii bezpośrednio po utworzeniu nowego DataSource wystąpiło znane opóźnienie. Podczas próby wstawienia elementów w ciągu 5 minut od utworzenia źródła danych zwrócono błąd Data source not found.
Rozwiązano: to opóźnienie zostało wyeliminowane, co umożliwia bardziej natychmiastową interakcję z nowo utworzonymi źródłami danych.
Czy jest jeszcze jakiś problem?
Jeśli masz inne problemy, odwiedź strony Uzyskiwanie pomocy dotyczącej Merchant API i Przesyłanie opinii.