Na kratko: Ostajajo štirje tedni. Content API for Shopping v2.1 se izklopi 18. avgusta 2026 in podaljška ne bo. To je načrt odštevanja za čas, ki ostaja. En grep, ki najde vsako integracijo, ki bo umrla, najprej migriraš poti denarja, nato bralne poti, na koncu pa vzporedni tek, da stari API izklopiš sam, preden to zate stori Google.
Zjutraj se je oglasil opomnik. Nastavil sem ga junija, na dan, ko sem pisal o izklopu Content API-ja, in ga postavil natanko štiri tedne pred rokom. 18. avgusta 2026 Google dokončno izklopi Content API for Shopping v2.1. Štirje tedni so dovolj za mirno migracijo. Dovolj so tudi za to, da si štirikrat zapored dopoveš, da boš to uredil prihodnji teden.
Že junija sem razložil, kaj se zlomi in zakaj je Merchant API boljše orodje. Ne bom se ponavljal. To je načrt, ki ga vozim, ko se trd rok približa. En teden na fazo.
Ta teden najdi vse, kar bo umrlo
Ne moreš migrirati tistega, česar nisi našel. Poženi tole čez vsak repozitorij, ki se dotika Merchant Centra:
grep -rEn \
"shoppingcontent\.googleapis\.com|ShoppingContent|content/v2(\.1)?([^[:alnum:]_.-]|$)|[\"']content[\"'][,[:space:]]+[\"']v2(\.1)?[\"']|\.content\([\"']v2(\.1)?[\"']" .
Prvi vzorec ujame neposredne klice REST. Ostali ujamejo uradne odjemalske knjižnice, ker te URL skrivajo pred tabo. Python obsojenega odjemalca zgradi z build('content', 'v2.1'), PHP mu pravi Google_Service_ShoppingContent, Node uporablja google.content('v2.1'), projekti Apps Script pa naložijo ShoppingContent advanced service, ki se ne pokaže v nobenem repozitoriju. Skriptne projekte preglej ročno.
Nato vsak zadetek vpiši v tabelo s štirimi stolpci. Kaj počne, kako pogosto teče, kdo je lastnik in koliko časa bo minilo, preden kdo opazi, da je tiho umrlo. Po zadnjem stolpcu razvrščaš.
Tvoj grep pokrije samo kodo, ki si jo napisal sam. Scenariji Zapier, orodja za feede, repricerji in konektorji lahko prav tako sedijo na starem API-ju. Ta teden piši vsakemu ponudniku in zahtevaj njegov datum za Merchant API v pisni obliki. Njegov rok migracije je tvoj izpad.
Drugi teden, migriraj poti denarja
Začni tam, kjer tišina stane prihodek. Posodobitve cen, posodobitve zaloge, nalaganje feedov. V Merchant API v1, GA od julija 2025, živijo v pod-API-jih products, inventories in datasources, vodnik po združljivosti pa stare klice preslika na njihove nove naslove.
Ena stvar me je prijetno presenetila, ko smo pri Lyntu lastna orodja usmerili na nove endpointe. Obstoječi žeton OAuth s starim scopom content je preprosto deloval. Dostopi se prenesejo, koda ne. Prepišeš klice in preskočiš nov krog avtorizacije z vsako stranko.
Tretji teden, bralne poti
Preverjanja zavrnitev in poročanje se selijo naslednja. To je tudi teden, ko se ti migracija začne vračati. Poročila paginirajo po 1.000 vrstic namesto 250, tako da isti posel konča s četrtino klicev. In kjer je tvoja stara koda statuse izdelkov preverjala po urniku, ti pod-API notifications spremembe potiska sam.
Četrti teden, izklopi ga sam
Pusti obe liniji teči vzporedno in nekaj dni primerjaj izhode. Nato staro integracijo izklopi približno teden dni prej, namerno, dokler v2.1 še odgovarja. Če je od nje na skrivaj odvisno kaj, kar si spregledal, se pokaže takrat, ko lahko stare klice še za en dan vklopiš nazaj in stvar pošteno popraviš.
Po 18. avgustu ni vrnitve. Google preklopi stikalo vsem hkrati in kar grep ni našel, umre v produkciji.
Dvanajst let na Google Ads API-ju me je naučilo, da so trdi roki redki. Google običajno podaljša, staro pusti pri življenju, prestavi. Tega ne. Zato poženi grep, preden zapreš ta zavihek. Število, ki ga izpiše, je edina ocena migracije, ki jo potrebuješ.