{"id":9363,"date":"2026-08-11T09:55:00","date_gmt":"2026-08-11T07:55:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=9363"},"modified":"2026-10-24T02:46:20","modified_gmt":"2026-10-24T00:46:20","slug":"refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/","title":{"rendered":"Refresh tokeny Amazon Ads: limit 365 dni i skuteczne monitorowanie wa\u017cno\u015bci"},"content":{"rendered":"<h2>Refresh tokeny Amazon Ads: limit 365 dni i skuteczne monitorowanie wa\u017cno\u015bci<\/h2>\n<p>Od 30 lipca 2026 r. nowo wydane refresh tokeny dla uprawnie\u0144 reklamowych Amazon Ads maj\u0105 sta\u0142y okres wa\u017cno\u015bci: 365 dni od zgody reklamodawcy. Wymiana na nowe access tokeny nie rozpoczyna tego okresu od nowa. Lokalny rejestr umo\u017cliwia wcze\u015bniejsze ostrzeganie, a monitoring b\u0142\u0119d\u00f3w wykrywa cofni\u0119te lub uniewa\u017cnione dane dost\u0119powe tak\u017ce przed planowanym terminem.<\/p>\n<p>Access token uwierzytelnia \u017c\u0105dania API i zwykle jest wa\u017cny przez 60 minut. Refresh token pozwala uzyska\u0107 kolejne access tokeny bez ponawiania dialogu zgody przy ka\u017cdej wymianie.<\/p>\n<h2>1. Zakres regu\u0142y 365 dni<\/h2>\n<p>Amazon stosuje regu\u0142\u0119 do token\u00f3w wydanych od 30 lipca 2026 r. dla advertising::campaign_management i advertising::audiences. Wcze\u015bniejsze tokeny nie otrzymuj\u0105 wskutek tej zmiany sta\u0142ej daty wyga\u015bni\u0119cia, ale nadal mog\u0105 zosta\u0107 cofni\u0119te lub uniewa\u017cnione z innych powod\u00f3w. Decyduje wydanie tokena, a nie sam dzie\u0144 pod\u0142\u0105czenia konta reklamowego do integracji.<\/p>\n<p>Sta\u0142y okres zaczyna si\u0119 od zgody. Wymiana refresh tokena zwraca nowy access token oraz ten sam refresh token; nowa zgoda jest osobn\u0105 operacj\u0105. Dostawcy OAuth stosuj\u0105 r\u00f3\u017cne zasady, wi\u0119c przesuwanie wa\u017cno\u015bci nie jest og\u00f3ln\u0105 cech\u0105 refresh token\u00f3w. Regu\u0142 Amazon Ads nie nale\u017cy te\u017c uto\u017csamia\u0107 z zasadami autoryzacji Selling Partner API.<\/p>\n<p>Aktualny przewodnik Amazon Ads zaleca monitorowanie wieku token\u00f3w i ponown\u0105 autoryzacj\u0119 z wyprzedzeniem. Przewodnik nie potwierdza og\u00f3lnego twierdzenia, \u017ce Amazon nigdy nie wysy\u0142a e-maili, ostrze\u017ce\u0144 w konsoli ani innych przypomnie\u0144. Monitoring operacyjny powinien dzia\u0142a\u0107 niezale\u017cnie od za\u0142o\u017conego powiadomienia dostawcy.<\/p>\n<figure class=\"lw-diagram\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/dia-9363-review-20261024.png\" width=\"1120\" height=\"580\" alt=\"Zgoda wyznacza sta\u0142y termin planowania. Kolejne od\u015bwie\u017cenia nie przed\u0142u\u017caj\u0105 wa\u017cno\u015bci. Nieznane dane wymagaj\u0105 wyja\u015bnienia; tokeny legacy nie maj\u0105 sta\u0142ego terminu wed\u0142ug tej regu\u0142y.\"><figcaption>Zgoda wyznacza sta\u0142y termin planowania. Kolejne od\u015bwie\u017cenia nie przed\u0142u\u017caj\u0105 wa\u017cno\u015bci. Nieznane dane wymagaj\u0105 wyja\u015bnienia; tokeny legacy nie maj\u0105 sta\u0142ego terminu wed\u0142ug tej regu\u0142y.<\/figcaption><\/figure>\n<h2>2. Rejestr autoryzacji zamiast warto\u015bci token\u00f3w<\/h2>\n<p>Przyk\u0142ad PostgreSQL przechowuje jeden wiersz na niezale\u017cnie zarz\u0105dzan\u0105 autoryzacj\u0119. authorization_id jest wewn\u0119trznym sta\u0142ym identyfikatorem, a client_id oznacza aplikacj\u0119. Kilka aplikacji lub niezale\u017cnych autoryzacji tego samego reklamodawcy wymaga osobnych wierszy. Sama nazwa konta nie identyfikuje jednoznacznie autoryzacji. W\u0142a\u015bciwe refresh tokeny i client secrets nale\u017c\u0105 do chronionego magazynu sekret\u00f3w, poza t\u0105 tabel\u0105 i tre\u015bci\u0105 alert\u00f3w.<\/p>\n<p>Pole policy rozr\u00f3\u017cnia fixed_365, legacy i unknown. Wiersze legacy nie otrzymuj\u0105 wyliczonego terminu. Brak dowod\u00f3w oznacza unknown i powoduje ostrze\u017cenie, zamiast tworzy\u0107 fikcyjn\u0105 dat\u0119 zgody. Dla fixed_365 pole consent_date zawiera kalendarzow\u0105 dat\u0119 UTC zarejestrowanej zgody, a token_issued_at rzeczywisty czas wydania. Klasyfikacja w pobli\u017cu daty granicznej wymaga wiarygodnego dziennika autoryzacji.<\/p>\n<pre class=\"wp-block-code-beautifier-block-code\"><code>CREATE TABLE amazon_ads_token_ledger (\n    authorization_id text PRIMARY KEY,\n    client_id        text NOT NULL,\n    account_name     text NOT NULL,\n    policy           text NOT NULL\n                     CHECK (policy IN (&#x27;fixed_365&#x27;, &#x27;legacy&#x27;, &#x27;unknown&#x27;)),\n    consent_date     date,\n    token_issued_at  timestamptz,\n    expires_on       date GENERATED ALWAYS AS (\n        CASE WHEN policy = &#x27;fixed_365&#x27; THEN consent_date + 365 END\n    ) STORED,\n    last_refresh_ok  timestamptz,\n    owner_email      text NOT NULL,\n    status           text NOT NULL DEFAULT &#x27;active&#x27;\n                     CHECK (status IN (&#x27;active&#x27;, &#x27;revoked&#x27;)),\n    CHECK (policy &lt;&gt; &#x27;fixed_365&#x27; OR\n           (consent_date IS NOT NULL AND token_issued_at IS NOT NULL)),\n    CHECK (policy &lt;&gt; &#x27;fixed_365&#x27; OR\n           (token_issued_at AT TIME ZONE &#x27;UTC&#x27;)::date &gt;= DATE &#x27;2026-07-30&#x27;),\n    CHECK (policy &lt;&gt; &#x27;legacy&#x27; OR\n           (token_issued_at IS NOT NULL AND\n            (token_issued_at AT TIME ZONE &#x27;UTC&#x27;)::date &lt; DATE &#x27;2026-07-30&#x27;))\n);\n\nCREATE INDEX ON amazon_ads_token_ledger (expires_on)\nWHERE status = &#x27;active&#x27;;\n<\/code><\/pre>\n<p>expires_on jest zachowawczym terminem planowania: data zgody plus 365 dni. Sama data nie okre\u015bla dok\u0142adnej sekundy wyga\u015bni\u0119cia na serwerach Amazona. Skrypt traktuje pocz\u0105tek tego dnia UTC jako krytyczn\u0105 granic\u0119 planowania, dlatego odnowienie powinno nast\u0105pi\u0107 wcze\u015bniej. Kolumna generowana zapewnia zgodno\u015b\u0107 obliczenia z zapisanymi danymi; b\u0142\u0119dne daty wej\u015bciowe nadal daj\u0105 b\u0142\u0119dne terminy.<\/p>\n<h2>3. Skrypt z jednoznacznymi stanami b\u0142\u0119du<\/h2>\n<p>Przyk\u0142ad dla Python 3 wymaga Psycopg 3. Rola bazy potrzebuje wy\u0142\u0105cznie SELECT dla rejestru. Parametry po\u0142\u0105czenia pochodz\u0105 z ADS_LEDGER_DSN; dane dost\u0119powe mog\u0105 korzysta\u0107 z chronionego pliku hase\u0142 PostgreSQL lub odpowiedniej konfiguracji us\u0142ugi. Przyk\u0142ad ogranicza czas po\u0142\u0105czenia i zapytania oraz nie wypisuje DSN ani warto\u015bci token\u00f3w przy b\u0142\u0119dach.<\/p>\n<pre class=\"wp-block-code-beautifier-block-code\"><code>#!\/usr\/bin\/env python3\nimport os\nimport sys\nimport psycopg\n\nWARN_DAYS = 60\nQUERY = &quot;&quot;&quot;\nSELECT authorization_id, account_name, policy, expires_on,\n       expires_on - CURRENT_DATE AS days_left, owner_email\nFROM amazon_ads_token_ledger\nWHERE status = &#x27;active&#x27;\n  AND (policy = &#x27;unknown&#x27; OR expires_on &lt;= CURRENT_DATE + %s)\nORDER BY expires_on NULLS FIRST, authorization_id\n&quot;&quot;&quot;\n\ndef render(rows):\n    result = 0\n    for aid, name, policy, expires, days, owner in rows:\n        if policy == &#x27;unknown&#x27;:\n            state = &#x27;UNKNOWN: authorization metadata needs review&#x27;\n            result = 2\n        elif days &lt;= 0:\n            state = &#x27;DUE: planning deadline reached; check authorization&#x27;\n            result = max(result, 1)\n        else:\n            state = f&#x27;WARNING: {days} days to planning deadline&#x27;\n        print(f&#x27;{aid} | {name} | {state} | deadline={expires} | owner={owner}&#x27;)\n    return result\n\ndef main():\n    dsn = os.environ.get(&#x27;ADS_LEDGER_DSN&#x27;)\n    if not dsn:\n        print(&#x27;CHECK FAILED: ADS_LEDGER_DSN is missing&#x27;, file=sys.stderr)\n        return 2\n    try:\n        with psycopg.connect(dsn, connect_timeout=5,\n                options=&#x27;-c timezone=UTC -c statement_timeout=5000&#x27;) as conn:\n            rows = conn.execute(QUERY, (WARN_DAYS,)).fetchall()\n    except psycopg.Error as exc:\n        # No DSN, credentials or token contents in diagnostic output.\n        print(f&#x27;CHECK FAILED: {type(exc).__name__}&#x27;, file=sys.stderr)\n        return 2\n    return render(rows)\n\nif __name__ == &#x27;__main__&#x27;:\n    sys.exit(main())\n<\/code><\/pre>\n<p>Kod zako\u0144czenia 0 oznacza brak stanu krytycznego; wcze\u015bniejsze ostrze\u017cenia nadal generuj\u0105 tekst. Kod 1 sygnalizuje osi\u0105gni\u0119cie terminu planowania. Kod 2 oznacza nieznane dane autoryzacji albo nieudan\u0105 kontrol\u0119. Warstwa monitoringu musi faktycznie odbiera\u0107 te kody. Pr\u00f3g 60 dni jest regulowanym buforem organizacyjnym, a nie wymogiem Amazona ani uniwersalnym zmierzonym czasem akceptacji.<\/p>\n<h2>4. Harmonogram i dostarczenie powiadomie\u0144<\/h2>\n<pre class=\"wp-block-code-beautifier-block-code\"><code># Service-user crontab; working local mail transport required.\nMAILTO=ads-ops@example.com\nADS_LEDGER_DSN=&quot;dbname=ops user=ads_ledger_reader&quot;\n17 6 * * * \/opt\/ads\/venv\/bin\/python \/opt\/ads\/token_ledger_check.py\n<\/code><\/pre>\n<p>\u015acie\u017cki i rola bazy s\u0105 przyk\u0142adami wdro\u017cenia. Prywatne \u015brodowisko Pythona musi zawiera\u0107 Psycopg, a lokalne uwierzytelnianie pozwala\u0107 na u\u017cycie roli tylko do odczytu. Cron uruchamia zadanie o 06:17 w skonfigurowanej strefie harmonogramu; obliczenia dat w SQL u\u017cywaj\u0105 jawnie UTC. MAILTO wymaga dzia\u0142aj\u0105cego lokalnego transportu poczty i sprawdzonego odbiorcy. Sam skrypt nie wysy\u0142a e-maili, a owner_email opisuje odpowiedzialno\u015b\u0107 i nie jest automatycznym adresem dostarczenia.<\/p>\n<p>Utrzymuj\u0105cy si\u0119 stan mo\u017ce powodowa\u0107 codzienne przypomnienie. Eskalacja, potwierdzenie odbioru i ograniczanie liczby wiadomo\u015bci nale\u017c\u0105 do otaczaj\u0105cego monitoringu. Potrzebny jest niezale\u017cny sygna\u0142 dzia\u0142ania albo kontrola pomini\u0119tych uruchomie\u0144, poniewa\u017c zatrzymany harmonogram nie zg\u0142osi w\u0142asnej awarii. Pole last_refresh_ok pomaga tylko wtedy, gdy proces od\u015bwie\u017cania aktualizuje warto\u015b\u0107, a osobna kontrola sprawdza aktualno\u015b\u0107.<\/p>\n<h2>5. Odnowienie i obs\u0142uga b\u0142\u0119d\u00f3w<\/h2>\n<p>Wed\u0142ug Amazona niewa\u017cny refresh token powoduje HTTP 400 z invalid_grant. Zadanie raportowe powinno zg\u0142osi\u0107 b\u0142\u0105d, zamiast zast\u0119powa\u0107 prawid\u0142owe raporty pustymi danymi. B\u0142\u0119dy sieci mog\u0105 uzasadnia\u0107 ograniczone ponowienia; powtarzanie \u017c\u0105dania nie naprawia niewa\u017cnego grantu. Odzyskanie dost\u0119pu wymaga nowego authorization grant przez procedur\u0119 zgody. Udane odnowienie obejmuje sp\u00f3jn\u0105 aktualizacj\u0119 sekretu i rejestru, a nast\u0119pnie rzeczywist\u0105 wymian\u0119 na access token oraz minimalne dozwolone sprawdzenie API.<\/p>\n<div class=\"lw-faq\">\n<h2>Pytania i odpowiedzi<\/h2>\n<h3>Co oznacza brak pierwotnej daty zgody?<\/h3>\n<p>Nieprzezroczysty ci\u0105g refresh tokena nie jest wiarygodnym zapisem daty zgody. Dost\u0119pne dzienniki autoryzacji i dokumentacja pod\u0142\u0105czenia mog\u0105 ustali\u0107 dat\u0119; bez takiego dowodu wiersz pozostaje unknown. Zaplanowana ponowna autoryzacja mo\u017ce utworzy\u0107 now\u0105 zarejestrowan\u0105 zgod\u0119. Szacowana data nie powinna bez ostrze\u017cenia zmienia\u0107 nieznanego stanu na prawid\u0142owy.<\/p>\n<h3>Czy tokeny legacy wymagaj\u0105 corocznego odnowienia wed\u0142ug tej regu\u0142y?<\/h3>\n<p>Token\u00f3w wydanych przed 30 lipca 2026 r. nie obejmuje sta\u0142y roczny termin z podlinkowanej regu\u0142y Ads. Cofni\u0119cie uprawnie\u0144 i inne przyczyny uniewa\u017cnienia nadal wymagaj\u0105 monitoringu. Nowo wydany token zast\u0119pczy wymaga klasyfikacji na podstawie aktualnych dowod\u00f3w wydania i zgody; zwyk\u0142e od\u015bwie\u017cenie access tokena nie jest now\u0105 zgod\u0105.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/advertising.amazon.com\/API\/docs\/en-us\/guides\/account-management\/authorization\/refresh-tokens\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon Ads: Refresh tokens<\/a><\/li>\n<li><a href=\"https:\/\/advertising.amazon.com\/API\/docs\/en-us\/guides\/account-management\/authorization\/authorization-grants\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon Ads: Authorization grants<\/a><\/li>\n<li><a href=\"https:\/\/advertising.amazon.com\/API\/docs\/en-us\/guides\/account-management\/authorization\/overview\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon Ads: Authorization overview<\/a><\/li>\n<li><a href=\"https:\/\/www.postgresql.org\/docs\/17\/ddl-generated-columns.html\" target=\"_blank\" rel=\"noopener noreferrer\">PostgreSQL: Generated columns<\/a><\/li>\n<li><a href=\"https:\/\/www.postgresql.org\/docs\/17\/functions-datetime.html\" target=\"_blank\" rel=\"noopener noreferrer\">PostgreSQL: Date\/time<\/a><\/li>\n<li><a href=\"https:\/\/www.psycopg.org\/psycopg3\/docs\/basic\/usage.html\" target=\"_blank\" rel=\"noopener noreferrer\">Psycopg 3<\/a><\/li>\n<li><a href=\"https:\/\/manpages.debian.org\/trixie\/cron\/crontab.5.en.html\" target=\"_blank\" rel=\"noopener noreferrer\">Debian: crontab(5)<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Refresh tokeny Amazon Ads wydane od 30.07.2026 wygasaj\u0105 365 dni po zgodzie reklamodawcy, ich u\u017cywanie niczego nie zmienia, a przypomnienie nie przychodzi.<\/p>\n","protected":false},"author":1,"featured_media":23259,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[92061,92038,92064,92051],"class_list":["post-9363","post","type-post","status-publish","format-standard","hentry","category-digital-marketing-pl","tag-automation-pl","tag-marketing-cyfrowy-pl-pl","tag-monitoring-pl","tag-rest-api-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Refresh tokeny Amazon Ads: limit 365 dni i skuteczne monitorowanie wa\u017cno\u015bci | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Zarz\u0105dzanie refresh tokenami Amazon Ads: daty autoryzacji, kontrola wyga\u015bni\u0119cia i monitoring integracji przez rejestr token\u00f3w i cron.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Refresh tokeny Amazon Ads: limit 365 dni i skuteczne monitorowanie wa\u017cno\u015bci | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Zarz\u0105dzanie refresh tokenami Amazon Ads: daty autoryzacji, kontrola wyga\u015bni\u0119cia i monitoring integracji przez rejestr token\u00f3w i cron.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-11T07:55:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-24T00:46:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-9363-wygasanie-refresh-tokenow-amazon-ads-g.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Refresh tokeny Amazon Ads: limit 365 dni i skuteczne monitorowanie wa\u017cno\u015bci\",\"datePublished\":\"2026-08-11T07:55:00+00:00\",\"dateModified\":\"2026-10-24T00:46:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\\\/\"},\"wordCount\":981,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-9363-review-20261024-dark.png\",\"keywords\":[\"Automation\",\"Digital Marketing\",\"Monitoring\",\"REST API\"],\"articleSection\":[\"Digital Marketing\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\\\/\",\"name\":\"Refresh tokeny Amazon Ads: limit 365 dni i skuteczne monitorowanie wa\u017cno\u015bci | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-9363-review-20261024-dark.png\",\"datePublished\":\"2026-08-11T07:55:00+00:00\",\"dateModified\":\"2026-10-24T00:46:20+00:00\",\"description\":\"Zarz\u0105dzanie refresh tokenami Amazon Ads: daty autoryzacji, kontrola wyga\u015bni\u0119cia i monitoring integracji przez rejestr token\u00f3w i cron.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-9363-review-20261024-dark.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-9363-review-20261024-dark.png\",\"width\":1200,\"height\":630,\"caption\":\"Refresh tokeny Amazon Ads: limit 365 dni i skuteczne monitorowanie wa\u017cno\u015bci\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/digital-marketing-pl\\\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Refresh tokeny Amazon Ads: limit 365 dni i skuteczne monitorowanie wa\u017cno\u015bci\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Refresh tokeny Amazon Ads: limit 365 dni i skuteczne monitorowanie wa\u017cno\u015bci | Lukas Wojcik","description":"Zarz\u0105dzanie refresh tokenami Amazon Ads: daty autoryzacji, kontrola wyga\u015bni\u0119cia i monitoring integracji przez rejestr token\u00f3w i cron.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/","og_locale":"en_US","og_type":"article","og_title":"Refresh tokeny Amazon Ads: limit 365 dni i skuteczne monitorowanie wa\u017cno\u015bci | Lukas Wojcik","og_description":"Zarz\u0105dzanie refresh tokenami Amazon Ads: daty autoryzacji, kontrola wyga\u015bni\u0119cia i monitoring integracji przez rejestr token\u00f3w i cron.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-08-11T07:55:00+00:00","article_modified_time":"2026-10-24T00:46:20+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-9363-wygasanie-refresh-tokenow-amazon-ads-g.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Refresh tokeny Amazon Ads: limit 365 dni i skuteczne monitorowanie wa\u017cno\u015bci","datePublished":"2026-08-11T07:55:00+00:00","dateModified":"2026-10-24T00:46:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/"},"wordCount":981,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-9363-review-20261024-dark.png","keywords":["Automation","Digital Marketing","Monitoring","REST API"],"articleSection":["Digital Marketing"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/","name":"Refresh tokeny Amazon Ads: limit 365 dni i skuteczne monitorowanie wa\u017cno\u015bci | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-9363-review-20261024-dark.png","datePublished":"2026-08-11T07:55:00+00:00","dateModified":"2026-10-24T00:46:20+00:00","description":"Zarz\u0105dzanie refresh tokenami Amazon Ads: daty autoryzacji, kontrola wyga\u015bni\u0119cia i monitoring integracji przez rejestr token\u00f3w i cron.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-9363-review-20261024-dark.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-9363-review-20261024-dark.png","width":1200,"height":630,"caption":"Refresh tokeny Amazon Ads: limit 365 dni i skuteczne monitorowanie wa\u017cno\u015bci"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/digital-marketing-pl\/refresh-tokeny-amazon-ads-wygasanie-po-365-dniach-od-30-lipca-bez\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Refresh tokeny Amazon Ads: limit 365 dni i skuteczne monitorowanie wa\u017cno\u015bci"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/9363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=9363"}],"version-history":[{"count":6,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/9363\/revisions"}],"predecessor-version":[{"id":23261,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/9363\/revisions\/23261"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/23259"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=9363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=9363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=9363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}