allegro / allegro-api Goto Github PK
View Code? Open in Web Editor NEWIssue tracker and wiki for Allegro REST API
Home Page: https://developer.allegro.pl/
Issue tracker and wiki for Allegro REST API
Home Page: https://developer.allegro.pl/
Witam,
czy planowane jest utworzenie SDK wykorzystującego API? Każda większa strona udostępniająca API ma też SDK, które ułatwia implementacje.
Pozdrawiam.
Kiedy można się spodziewać zarządzania zakładką zamówienia, lub chociaż uzupełniania numeru listu przewozowego ?
Pobieram metodą DoGetTransactionsIDs info o kupujących z danej aukcji. Widzę ze produkt kupiło 28 osób. metoda zwraca mi 21 numerów transakcji. dlaczego?
Czy powinienm uzywać innej metody do pobrania danych o zakończonych sprzedażą aukcjach?
Próbuję wystawić ofertę z nowym opisem.
Wysyłam request:
$client->doNewAuctionExt($session['session-handle-part'], $fields, 0, $nr,
array('item-template-option'=>0, 'item-template-name'=>''), '', '', $rules);
Wszystkie zmienne ($client, $session, $rules, ...) są w porządku, bo ze starym opisem wszystko jest OK.
$fields jest tablicą, zawierającą poszczególne FIDy.
Nowy opis jest zadany w ten sposób:
$fields[] = array('fid'=>341,'fvalue-string'=>$ndes, 'fvalue-int'=>0,
'fvalue-float' => 0, 'fvalue-image' => '', 'fvalue-datetime' => 0, 'fvalue-date' => '',
'fvalue-range-int' => array('fvalue-range-int-min' => 0,'fvalue-range-int-max' => 0),
'fvalue-range-float' => array('fvalue-range-float-min' => 0,'fvalue-range-float-max' => 0),
'fvalue-range-date' => array('fvalue-range-date-min' => 0,'fvalue-range-date-max' => 0));
gdzie $ndes jest zdefiniowane tak:
$ndes = '
{ "sections": [
{ "items": [{ "type":"TEXT", "content": "<p>'.$opis.'</p>" }] }
]}';
Odpowiedź jest następująca:
Fatal error: Uncaught SoapFault exception: [ERR_STANDARDIZED_DESCRIPTION_INCORRECT] description musi by� podane in /allegro/allen.php:386 Stack trace: #0 /allegro/allen.php(386): SoapClient->__call('doNewAuctionExt', Array) #1 /allegro/allen.php(386): SoapClient->doNewAuctionExt('d91d9a21a0d464c...', Array, 0, '57548', Array, '', '', Array) #2 {main} thrown in /allegro/allen.php on line 386
Co robię źle?
Z góry dziękuję - Jan Krawczyk
Nasz klient ma bardzo specyficzny asortyment, gdzie wiele produktów ma ceny poniżej 1 zł.
Niestety, próba zmiany cen na < 1 kończy się błędem
Wysyłamy
array(1) {
["input"]=>
array(1) {
["buyNowPrice"]=>
array(2) {
["amount"]=>
string(4) "0.69"
["currency"]=>
string(3) "PLN"
}
}
}
Odpowiedź:
Enter a correct price. Make sure that the specified price does not contain letters. Recommended price format: 0.00
Dla cen > 1 - funkcja działa bez problemu
Witam, jak pobrać parametry AfterSalesServiceConditionsStruct w WebApi z RestAPI w aplikacji zewnętrznej C# [nie webowej], Przy zapytaniu z RestApi jest potrzebne zalogowanie do RestApi. Przy logowaniu trzeba zarejestrować aplikację i wskazać url na który wysłany zostanie kod. Jak można by logować się do RestApi w C#? proszę o podpowiedź.
Dzień dobry,
Przy wywołaniu metody doGetSiteJournal z raw_id = 31091175141 otrzymuję listę zdarzeń z raw_id mniejszymi niż podane raw_id. W efekcie nie jestem w stanie otrzymać większego raw_id niż 31091175141 i dziennik się zapętla.
Pozwolę sobie przenieść issue z FB tutaj, aby nam nie uciekł.
Oryginalny link: https://www.facebook.com/AllegroAPI/posts/1769524900015514?comment_id=1773083092993028&comment_tracking=%7B"tn"%3A"R7"%7D
DoGetItemsInfo w przypadku pustego EAN-u zwraca w polu itEan "NULL" jako string (ns1:itEanNULL</ns1:itEan>). Chyba powinien być to pusty string (ns1:itEan</ns1:itEan>) lub wartość null (<ns1:itEan xsi:nil="true">). To samo dotyczy itStandardizedDescription, itContact..
Jest: <ns1:itEan>NULL</ns1:itEan>
Powinno być: <ns1:itEan></ns1:itEan>
lub <ns1:itEan xsi:nil="true" />
Witam,
Witam, po przejściu nowy format straciłem funkcjonalność, której dotychczas używałem identyfikować osierocone aukcje. W opisie HTML wstawiałem specjalną klasę (np. <div class="product-id-XXXX">
), po której jednoznacznie mogłem powiązać aukcję z produktem u siebie. Ponieważ wystawianie u mnie wygląda tak (w formie pseudokodu):
$response = doNewAuctionExt($request)
INSERT INTO auctions SET item_id = $response['itemId'], product_id = $product_id
Może się zdarzyć, że skrypt zakończy pracę przez wykonaniem INSERT - w efekcie tworząc osieroconą aukcję.
Aktualnie po pobraniu aukcji przez API, której nie miałem zapisanej u siebie dokonywałem parsowania opisu, aby wychwycić mój $product_id i wykonać brakujący INSERT to bazy danych.
Z nowym opisem jest to niemożliwe (przynajmniej w formie ukrytego elementu, musiałby być to jakiś widoczny dla użytkownika tekst).
Zauważyłem coś takiego jak localId
w doNewAuctionExt
. I teraz mam pytania związane z tym polem:
czy pole to jest unikatowe u Państwa w ramach konta? Zależy mi aby każdy produkt był wystawiony maksymalnie raz, więc jeżeli dostanę wyjątek przy doNewAuctionExt
, że localId
podałem nieunikatowe - to super.
która z metod zwraca localId? Szukam takiej, w której pytam o konkretne itemId i dostaje m.in. localId?
W jaki magiczny sposób mam korzystać z API z użyciem REST dla apek server side ?
Po co całe API key i access tokeny skoro nie ma tego jak wykorzystać ?
Czy jest możliwość otrzymywania informacji w momencie, gdy ktoś dokona zakupu na naszej aukcji? Najlepiej w postaci subskrybowania danej kategorii, konkretnej aukcji, lub wszystkich naszych aukcji. W dokumentacji nie widzę o tym informacji.
Witam,
Przy użyciu POST /sale/loyalty/promotions na ok 2 tyś aukcji kilka razy miałem przypadek, że metoda zwróciła:
Error message: HTTP/1.1 504 Gateway Time-out, raw response: {"errors":[{ "code":"ServiceTimeoutException", "message":"Gateway Time-out", "details":null, "path":null,"userMessage":"Przekroczono czas wykonania zapytania. Spróbuj ponownie."}]}
Przy ponownym wywołaniu metody dla tej samej aukcji otrzymuje błąd:
Error message: HTTP/1.1 422 Unprocessable Entity, raw response: {"errors":[{"code":"BundleAlreadyExistsException","message":"Bundle with offerIds [6804345299, 7195534380] already exists","details":null, "path":"\/sale\/loyalty\/promotions","userMessage":"Bundle with offerIds [6804345299, 7195534380] already exists"}]}
Wygląda na to, że mimo przekroczenia czasu połączenia zestaw promocyjny i tak jest dodawany.
Proszę o sprawdzenie.
Witam,
Mam problem z dodawaniem tagów dla konta w strefie marek.
Nie otrzymuje komunikatu zwrotnego o jakimkolwiek błędzie. Metoda "doChangeItemFields" nie daje rezultatu. Otrzymuje w odpowiedzi jedynie changedItem | ChangedItemStruct.
Czy jest możliwość dodawania tagów w metodach "doChangeItemFields" lub "doNewAuctionExt" ?
W starym opisie był jawny limit rozmiaru 65k. Po transformacji do nowego opisu, mimo zmniejszeniu ilości znaków (mniej tagów HTML), mam komunikat "Opis jest za długi". Jak mam szacować rozmiar nowego opisu żeby móc zdecydować czy go nie przyciąć?
Problem jest istotny ponieważ w jednym z bloków listujemy listę pasujących typów samochodów (marka, model, kod, silnik, moc, rok produkcji), redukcja do poziomu modeli (np Reno Clio) często jest nieprecyzyjna i klienci popełniają błędy. Oczywiście najprościej było by gdybyście mieli gotową integrację z tecdoc ;)
Aukcja:
http://allegro.pl/show_item.php?item=6601318051
Zarówno przez frontend jak i przez API nie jestem w stanie zmienić liczby sztuk na 2.
Zawsze dostaje:
Podczas modyfikowania oferty wystąpiły błędy: Niepoprawna liczba sztuk
Sprawdzałem to np. dla aukcji:
http://allegro.pl/show_item.php?item=7093303507.
Z 5 mogłem spokojnie zmienić na 4, 3, lecz już nie na 1 lub 2.
Dla:
http://allegro.pl/show_item.php?item=6951873099
Już 3 nie jest dopuszczalne.
O co chodzi?
Dodatkowo, co znaczy szybko pojawiający się i znikający box z tekstem:
Od momentu wystawienia oferty minęło ponad 12 godzin, dlatego nie możesz zmienić niektórych danych.
Moja aplikacja obsluguje ok 250 uzytkownikow. Bez problemu pobiera access tokeny, refresh tokeny i uslugi pozakupowe dla nich wszystkich. Niestety zdaza sie ze czasami pomimo pobrania tokenow przy probie pobrania uslug zakupowych dostaje komunikat FORBIDDEN (patrz nizej). Zazwyczaj po kilku dniach problem sam znika i zaczyna wszystko banglac, ale przez te kilka dni musze uzerac sie z klientem tlumaczac, ze nie dziala nie z mojej winy.
Nie do konca wiem, co mam Wam przekazac, zeby moc sprawe zdebuggowac, bo tokenow otwartym tekstem wrzucac nie bede :P Takze wrzucam co moge:
URL:
https://allegroapi.io/after-sales-service-conditions/implied-warranties?sellerId=48557097
STREAM_CONTEXT:
array(1) { ["http"]=> array(4) { ["method"]=> string(3) "GET" ["header"]=> string(878) "Authorization: Bearer ##TUTAJ_TOKEN## Api-Key: ##TUTAJ_KLUCZ_API## Accept-Language: PL Content-Type: application/vnd.allegro.public.v1+json Accept: application/vnd.allegro.public.v1+json;charset=UTF-8" ["content"]=> string(2) "[]" ["ignore_errors"]=> bool(true) } }
RESPONSE:
array(1) { ["errors"]=> array(1) { [0]=> array(5) { ["code"]=> string(9) "FORBIDDEN" ["message"]=> string(9) "Forbidden" ["details"]=> NULL ["path"]=> NULL ["userMessage"]=> string(51) "You do not have permission to request this resource" } } }
Request
GET https://allegroapi.io/pricing/offer-quotes?offer.id=7133959477 HTTP/1.1
Accept: application/vnd.allegro.public.v1+json
Content-Type: application/vnd.allegro.public.v1+json
Authorization: Bearer ey(...)mg
Api-Key: eyJjbG(...)bPM=
Host: allegroapi.io
Response
HTTP/1.1 200 OK
Expires: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
X-XSS-Protection: 1; mode=block
Pragma: no-cache
X-Frame-Options: DENY
Trace-Id: 5701aadda537881e
Date: Thu, 15 Feb 2018 15:53:07 GMT
X-RateLimit-Remaining: 8997
X-Content-Type-Options: nosniff
Content-Type: application/vnd.allegro.public.v1+json;charset=UTF-8
Content-Length: 165
X-RateLimit-Limit: 9000
{"count":1,"quotes":[{"type":"BOLD","name":"Pogrubienie","nextDate":"2018-02-15T15:09:57.008Z","fee":{"amount":"9.0","currency":"PLN"},"offer":{"id":"7133959477"}}]}
Błędy:
Powyższa metoda pobiera wszystkie metody płatnosci ale dla konkretnej aukcji.
Pierwsze pytanie. czy istnieje metoda pozwalająca pobrac słownik wszystkich metod?
Drugie pytanie. Dla konkretnej aukcji pobrałem dane o metodach płatnosci i widzę tam sporoą liste. nie ma tam jednak Paymentmethodid = tt którą to z kolei widzę w GetPostBuyFormsDataForSellers. nie widzę metody, która widoczna jest w karcie płatnosci na stronie i opisana jest jako Karta płatnicza (PayU)
ogolnie nie widzę 3 metod, które wystepują w GetPostBuyFormsDataForSellers
ai
mtex
tt
jak sobie z tym poradzić?
Z góry dziękuje
Witam,
czy można się spodziewać możliwości wyszukiwania produktów po kodzie EAN lub innym kodzie identyfikującym produkt? Aktualnie nie ma możliwości powiązania produktu z zewnętrznego systemu z ofertą na allegro.
Pozdrawiam.
Od prawie roku jest ustawione sztywne 5 minutowe opóźnienie dziennika zdarzeń, kiedy je zlikwidujecie?
Napotkałem na problem podczas uwierzytelniania OAuth dla zewnętrznej aplikacji. Mam zarejestrowaną aplikację, dajmy na to App1.
Problem:
Rozwiązanie:
Po uwierzytelnieniu zewnętrznej aplikacji przez OAuth użytkownik nie powinien być automatycznie zalogowany do Allegro (nie powinno być przechowywane Auth Cookie w przeglądarce) i powinien przejść pełne logowanie do Allegro.
Użytkownik jest nieświadomy, że zostawia przeglądarkę z zalogowaną sesją do Allegro.
Witam.
Korzystam z WebAPI pisząc w C#. Próbuję wystawić aukcję używając doNewAuctionExt() i ciągle otrzymuję error "Niepoprawnie wypełniono koszt dostawy (należy podać wartość we wszystkich trzech polach: pierwsza sztuka, kolejna sztuka, ilość w paczce - lub jedynie dla pierwszej sztuki)."
Nie jestem w stanie zidentyfikować w czym problem, ponieważ mam wszystkie dane wypełnione zgodnie z informacjami uzyskanymi z doGetSellFormFieldsForCategory().
Podaję ceny we floatach, ilość w integrantach, pilotażowo próbuję wystawić aukcję tylko z możliwością wysyłki kurierskiej (fid: 44, 144, 244). Czy jest jakieś dodatkowe kryterium, które muszę tutaj wypełnić?
W specyfikacji
https://allegro.pl/webapi/documentation.php/show/id,85#method-output
jest wyraźnie napisane:
payTransPrice | float
Wartość przedmiotów zakupionych przez użytkownika w ramach danej oferty (lub ofert - dla wpłat łącznych) i opłaconych w ramach danej transakcji Allegro Finanse (lub 0 w przypadku dopłaty).
Po odpytaniu tego endpointa, kiedy mam dwie wpłaty, z których jedna jest wpłatą główna (niedopłatą), a druga dopłatą do niej (można zauważyć po wypełninym polu payTransMainId), okazuje się, że wpłata główna ma wyzerowane pole payTransPrice. Zgodnie ze specyfikacją na Państwa stronie tylko dopłaty mają mieć wyzerowane to pole.
Jak duży jest ten problem? Nie jestem w stanie rozpoznać czy klient wpłacił pełną kwotę na podstawie wpłaty głównej i dopłat, a więc nie mogę wysłać mu towaru, ponieważ wpłata główna może być wpłatą łączną więc tylko po samej kwocie z danej aukcji nie mogę stwierdzić czy zapłacono całość.
Jestem prawie pewien, że jeszcze półtora roku temu dla wpłaty głównej będącej niedopłatą API zwracało kwotę, ponieważ mam mój stary kod źródłowy który na to wskazuje. Obecne działanie jest niezgodne ze specyfikacją.
ID zgłoszenia: Ticket#1245546344 (26.02.2018)
Od 28 lutego wymagamy, by sprzedawca miał co najmniej 1% aktywnych ofert z nowym opisem:
<SOAP-ENV:Fault> <faultcode>ERR_STANDARDIZED_DESCRIPTION_IS_TEMPORARILY_REQUIRED</faultcode> <faultstring>Nie podano nowego opisu przedmiotu (FID 341). Aby móc wystawiać oferty ze starym opisem, 1% twoich aktywnych ofert musi posiadać nowy opis przedmiotu. Aktualnie 0,1% twoich ofert ma nowy opis przedmiotu. Więcej informacji na temat nowych zasad dla ofert znajdziesz na stronie https://allegro.pl/dla-sprzedajacych/kategoria/standaryzowany-opis. </faultstring> <faultactor>doNewAuctionExt - new description is temporarily required</faultactor> </SOAP-ENV:Fault>
API korzysta z osobnego mechanizmu automatycznego wznawiania. Ograniczenie procentowe będzie dotyczyło ofert, które sprzedawca ustawił do automatycznego wznowienia metodami doSellSomeAgain i doSellSomeAgainInShop.
Więcej informacji:
W listopadzie 2017 roku zmieniliśmy adres domeny w procesie autoryzacji OAuth z https://ssl.allegro.pl na https://allegro.pl.
Zgodnie z zapowiedzią domenę https://ssl.allegro.pl przestaniemy wspierać 13 marca. Od tego momentu powiniście logować się tylko na https://allegro.pl. Zaktualizujcie do 13 marca adres domeny w swoim oprogramowaniu.
Z wykorzystaniem "doGetSiteJournalDeals" pobieram dziennik ostatnich akcji na moim koncie.
Przy każdym następnym pobraniu dziennika, ustawiam jako startowy "journalStart" ostatni pobrany wcześniej log.
Czasami zdarza się jednak, że przy pobraniu dziennika nie ma pojedynczej akcji informującej o utworzeniu "Aktu Zakupowego". Dane są wybiórcze.
Ostatnio tak było dla aukcji nr 7187182934.
Przy pobraniu dziennika, nie został zarejestrowany log informujący o utworzeniu aktu zakupowego.
Dlatego też został edytowany "journalStart" w mojej bazie (na ostatni z ostatnio pobranych).
Jednak prze kolejnych kilka dni (pobieranie dziennika) nadal nie zarejestrowano logu dla tej aukcji.
Dopiero trzeba było cofnąć się w logach ręcznie (ustawić starszy "journalStart") i wtedy się już pobrało.
Wygląda to tak jakby logi w dzienniku aktualizowały się z opóźnieniem.
O co chodzi?
Witam serdecznie, w jaki sposób pobrać ilość zakupów w danej ofercie z ostatnich 30 dni, tak jak jest to na listingu przy wyszukiwaniu na Allegro
doGetItemsList oraz doGetItemsInfo zwracają wartości od początku trwania aukcji.
Od dzisiaj zmiana ceny oferty przez REST API zwraca błąd ERR_OBLIGATORY_ATTRIB_NOT_SET, pomimo uzupełnienia wszystkich wymaganych parametrów przedmiotu. Sprawdzone na kilku przedmiotach z kompletnie niezwiązanych ze sobą kategorii, za każdym razem występuje ten sam błąd.
Dane zwracane na przykładzie oferty 6994769016:
{"id":"8a1618d2-64d5-4d7a-801b-7e3f3f679033","input":{"buyNowPrice":{"amount":"300","currency":"PLN"}},"output":{"status":"ERROR","errors":[{"code":"ERR_OBLIGATORY_ATTRIB_NOT_SET","message":"ERR_OBLIGATORY_ATTRIB_NOT_SET","details":null,"path":null,"userMessage":""}]}}
czy jest jakis fid przy wystawianu aukcji aby wybrać zdefiniowany cennik dostawy (jak np podpięcie warunków zwrotu) - taki który przy zmianie przez stronę Allegro będzie się aktualizował na aukcjach? Jeśli jest taki fid i jak pobrać jakiś identifikator istniejącego cennika. Jeśli nie to jest poważny problem bo przy fidach które udostepniacie w doNewAuctionExt opcje kolejna sztuka nie sumują się koszty wysyłki bo jak mi pewien Pan z Allegro wytłumaczył dla wpisywanych ręcznie cennikach to nie działa. By koszty wys sumowały się musi byc zdefiniowany cennik
Od sierpnia 2017 roku opłaty naliczamy w cyklach 10 dniowych. Teraz udostępniamy zasób, który pozwoli wam w prosty sposób sprawdzić, kiedy dany cykl się skończy i kiedy naliczymy kolejną opłatę. Więcej na ten temat przeczytacie w artykule
Mam problem z logowaniem do API Sandboksa. Podaję całą strukturę do metody doLoginEnc, łącznie z zahashowanym hasłem które dostałem przed chwilą na maila (zrobiłem wcześniej reset hasła - który notabene wcale tego hasła nie resetuje ...). I ciągle dostaję komunikat ERR_USER_PASSWD (Zła nazwa użytkownika lub hasło!). Są jakieś problemy na sandboksie? Proszę o pomoc bo przez to jakiekolwiek testowanie na sandboksie jest o kant d... potłuc... Aukcji testowych tez nie mogę bez tego oczywiście wystawić
Wygląda na to, że API Allegro działa dużo wolniej od tego czasu
Czy poprzez Allegro API da się zmienić cennik wysyłki (poprzez podanie jego ID) dla kilku aukcji jednocześnie?
Czy pozostaje ustawianie poszczególnych pól aukcji związanych z cennikiem (cena, sztuki) z osobna?
Czy można zmienić jednocześnie określone pole na konkretną wartość dla kilku aukcji, przy pomocy jednego wywołania API? Czy pozostaje wywoływanie doChangeItemFields dla każdej aukcji z osobna?
Hello.
There is a problem: I try add a new product to allegro.pl trough WEB API (doNewAuctionExt method). And I receive a lot of errors, for instance:
PHP Fatal error: Uncaught SoapFault exception: [ERR_INVALID_VALUE_IN_ATTRIB_FIELD] Niepoprawna wartość w polu formularza sprzedaży (np. zbyt duża ilość znaków w tytule oferty). Stan - fid: 33133
Is isset a list of required fields, attributes and types for resolve this issue? And where I may see it.
+++++++++++++++++++++++++++++
I resolved it by myself - doGetSellFormFieldsForCategory()
Od dawna monituruje zmiany w WebAPI śledząc posty RSS dostepne pod tym adresem: https://allegro.pl/rss.php/webapi?all=0 Od jakiegos czasu mam wrazenie ze feed nie jest aktualizowany a zmiany mimo wszystko sie pojawiaja, tj po przegenerowaniu zrodel dla WSDL widac roznice.
Czy moje obserwacje sie sluszne? Czy istnieje inny sposob sledzenia zmian w WebAPI? Idealnie bez koniecznosci wchodzenie na fb i czytania komentarzy. Tutaj jest przyklad w jaki sposob korzystalem z feeda do tej pory.
Jedno słowo: kiedy?
Szanowni Państwo,
mamy rozbieżność w kategoriach Allegro pobieranych przez API oraz wyświetlanych przez Państwa interfejs. Mam na myśli pole sellFormOpt
. Zgodnie z dokumentacją - odpowiedź to jedna z dwóch wartości: 1 - pole obowiązkowe, 8 - pole opcjonalne.
I teraz przykładowo dla kategorii "Odzież, Obuwie, Dodatki > Odzież damska > Sukienki" są parametry takie jak np. materiał dominujący. API zwraca 8 - nieobowiązkowe, podczas gdy w Państwa interfejsie to pole jest wymagane. Jak widać to pole jest wymagane bo nie przechodzi poprawnie walidacji produktu.
Bardzo proszę o sprawdzenie.
Pozdrawiam,
Jakub Marschall
Hi
I've tried to make a refreshing token function but something is not going thru,
public function tokenRefresh($code)
{
$curl = curl_init($this->providerSettings['TokenUri']);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_HTTPHEADER, $this->headers);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query([
'api-key' => $this->providerSettings['ApiKey'],
'grant_type' => 'refresh_token',
'refresh_token' => $code,
'redirect_uri' => $this->providerSettings['RedirectUri']
]));
$result = ($result = curl_exec($curl)) === false ? false : json_decode($result);
if ($result === false) {
throw new Exception('Unrecognized error');
} else if (!empty($result->error)) {
throw new Exception($result->error . ' - ' . $result->error_description);
} else {
return $result;
}
}
Znalazłem bug w endpoincie doGetMyIncomingPayments. W specyfikacji technicznej jest wyraźnie napisane:
Domyślnie (w przypadku niezdefiniowania zakresu czasu), pobierana jest lista wpłat z przeciągu ostatniego tygodnia (domyślnie 25 ostatnio dokonanych wpłat), posortowana malejąco po czasie ich realizacji.
Kiedy pobieram pierwszą porcję danych dla wybranej aukcji i kupującego, bez definiowania zakresu czasu, lista jest posortowana na odwrót. W tablicy na pierwszych indeksach pojawiają się najstarsze transakcje, a na końcu najnowsze. Zwracam się z prośbą o jak najszybszą poprawę ponieważ dokopanie się do najnowszych transakcji kiedy jest ich dużo zmusi mnie do pobierania wielu stron bez sensu, a to chyba Państwu najbardziej powinno zależeć, aby serwery były jak najmniej obciążone.
ID zgłoszenia: Ticket#1245453721 (23.02.2018) - załączyłem tam XML.
Witam,
Zmieniając cenę aukcji za pomocą metody doChangePriceItem, cena aukcji się nie zmienia. W odpowiedzi nie dostaje żadnego błędu. Co może być przyczyną tego problemu ?
Request:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://webapi.allegro.pl/service.php"><SOAP-ENV:Body><ns1:DoChangePriceItemRequest><ns1:sessionHandle>xxxxxxxxxx</ns1:sessionHandle><ns1:itemId>6876672773</ns1:itemId><ns1:newStartingPrice>0</ns1:newStartingPrice><ns1:newBuyNowPrice>9.99</ns1:newBuyNowPrice></ns1:DoChangePriceItemRequest></SOAP-ENV:Body></SOAP-ENV:Envelope>
Response:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://webapi.allegro.pl/service.php"><SOAP-ENV:Body><ns1:doChangePriceItemResponse><ns1:itemInfo>-</ns1:itemInfo><ns1:itemId>6876672773</ns1:itemId></ns1:doChangePriceItemResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
Układ sekcji składający się z dwóch elementów typu TEXT nie jest dozwolony
Chciałbym się dowiedzieć od kiedy taki wymóg istnieje? Sporo naszych ofert było wprowadzanych w taki właśnie sposób - nigdy nie było problemu. Od wczoraj nagle zaczęło takie coś wypluwać, przez co nie idzie modyfikować ofert.
PS: na pewno nie było to ogłaszane tutaj: https://allegro.pl/webapi/news.php
SoapFault exception: [ERR_INTERNAL_SYSTEM_ERROR] Wewnętrzny bład systemu. OFFER_DEFAULT_ERROR_MESSAGE
przy próbie modyfikacji aukcji, jak mamy diagnozować taki problem?
Wykonanie:
$data_params = array('sessionHandle' => $_SESSION[0]['sessionHandlePart'], 'itemsIdArray' => array($id1,$id2));
$data = $client->call("doGetItemsInfo",$data_params);
print_r zwraca mi:
Array
(
[arrayItemListInfo] =>
[arrayItemsNotFound] =>
[arrayItemsAdminKilled] =>
)
Dokładny kod wygląda tak:
$myItemsInfo = $soapClient->call(
'doGetItemsInfo',
array(
array(
'sessionHandle' => $session['sessionHandlePart'],
'itemsIdArray' => $tablica,
'getProductInfo' => 1,
'getDesc' => 1,
'getEan' => 1
)
)
);
za zmienną tablica wpadają takie wartości w tej tablicy array(24) { [0]=> int(7159184595) [1]=> int(6776291560) [2]=> int(6776312247) [3]=> int(6741275547) [4]=> int(6636486756) [5]=> int(6636490115) [6]=> int(6776466759) [7]=> int(6946494243) [8]=> int(7072491159) [9]=> int(6776545316) [10]=> int(6636716527) [11]=> int(6946610825) [12]=> int(6741649336) [13]=> int(6946626441) [14]=> int(6983305906) [15]=> int(6880243335) [16]=> int(6983310245) [17]=> int(6741739791) [18]=> int(7072738772) [19]=> int(6946649480) [20]=> int(7072742298) [21]=> int(7159931141) [22]=> int(7159944697) [23]=> int(6706345619) }
Witam,
Czy istnieje możliwość, lub czy jest w planach dodanie obsługi monet allegro? Dokładnie chodzi o dodawanie monet do oferty. Narzędzie, które do tego służy w moim allegro jest fatalne :/
W nawiązaniu do posta z 1 grudnia 2016 roku (https://www.facebook.com/AllegroAPI/posts/1609412846026721):
Dlaczego WebAPI nie zwraca danych na temat przesyłki (poprzez metodę doGetPostBuyFormsDataForBuyers) tylko pustą tablicę pomimo faktu, iż po zalogowaniu na stronie Allegro dane na temat przesyłki przy określonych transakcjach są dostępne? Czy przyczyną takiego zachowania może być to, że posiadają one status "Dostarczone"?
Request: https://pastebin.com/CxN0gS0T
Response: https://pastebin.com/U1t8sYey
Pole PostBuyFormShipmentTracking według dokumentacji powinno zawierać "tablicę struktur zawierająca informacje o przesyłce" (w tym numer przesyłki i firmę przewozową). Tymczasem zwracana jest pusta tablica.
Błąd w dalszym ciągu (czyli już ponad rok) nie został naprawiony.
Myślę, że w Sanboxie brakuje podstawowej funkcjonalności, a mianowicie symulacji płatności.
Widziałbym to tak, że użytkownik otrzymuje listę predefiniowanych sposobów płatności oraz przycisk
które symulowałaby płatność. Podobnie to wygląda na niektórych środowiskach testowych płatności internetowych (np. Dotpay).
28 lutego między godziną 02:00 a 04:00 zaplanowaliśmy prace modernizacyjne. Usługi Allegro WebAPI oraz REST API nie będą w tym czasie dostępne.
Rozpocząłem próby uwierzytelnienia się i o ile wszystko działa poprawnie na środowisku produkcyjnym, to na deweloperskim nie mogę się zalogować. Otrzymałem mailowo login i hasło do Sandbox WebAPI, ale przy próbie logowania zawsze otrzymuję informację, że dane są niepoprawne. Resetowanie hasła nie pomaga - otrzymuję za każdym razem to samo, które mimo wszystko nie działa.
Czy jest możliwość pobrania za pomocą Allegro Web API samych promowanych ofert dla konkretnego konta ?
chciałbym pobrać wszystkie aukcje z zakładki SPRZEDAZ.
Pobierać moge maks 1000 rekordów.
jak zapewnić ze pobrałem wszystkie. mogę oczywiście wywołać metodę tak długo az ilość w zwrotce jest <1000. jesli jednak będę miał duzą ilość aukcji to za każdym wywołaniem muszę pobrać wszystkie reporty i porównac te które już pobrał np do lokalnej bazy.
czy jest na to jakiś lepszy sposób. pobieranie od zadanego ID? od zadanej daty?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.