{"id":9362,"date":"2026-08-11T08:40:00","date_gmt":"2026-08-11T06:40:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=9362"},"modified":"2026-10-24T02:46:20","modified_gmt":"2026-10-24T00:46:20","slug":"amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/","title":{"rendered":"Amazon Ads Refresh Tokens: 365-Tage-Frist und zuverl\u00e4ssige Ablauf\u00fcberwachung"},"content":{"rendered":"<h2>Amazon Ads Refresh Tokens: 365-Tage-Frist und zuverl\u00e4ssige Ablauf\u00fcberwachung<\/h2>\n<p>Seit dem 30. Juli 2026 gilt f\u00fcr neu ausgestellte Refresh Tokens der Amazon-Ads-Werbeberechtigungen eine feste Laufzeit: 365 Tage ab Einwilligung des Advertisers. Der Tausch gegen neue Access Tokens startet diese Frist nicht erneut. Ein lokales Register erm\u00f6glicht Vorwarnungen; erg\u00e4nzendes Fehlermonitoring erkennt widerrufene oder anderweitig ung\u00fcltige Zugangsdaten auch vor dem geplanten Termin.<\/p>\n<p>Ein Access Token authentifiziert API-Anfragen und gilt normalerweise 60 Minuten. Ein Refresh Token beschafft neue Access Tokens, ohne bei jedem Tausch erneut den Einwilligungsdialog durchlaufen zu m\u00fcssen.<\/p>\n<h2>1. F\u00fcr welche Tokens die 365-Tage-Regel gilt<\/h2>\n<p>Amazon wendet die Regel auf ab dem 30. Juli 2026 ausgestellte Tokens f\u00fcr advertising::campaign_management und advertising::audiences an. Fr\u00fchere Tokens erhalten durch diese \u00c4nderung kein festes Ablaufdatum, bleiben aber widerrufbar und k\u00f6nnen aus anderen Gr\u00fcnden ung\u00fcltig werden. Entscheidend ist die Token-Ausstellung, nicht allein der Aufnahmezeitpunkt eines Werbekontos in eine Integration.<\/p>\n<p>Die feste Laufzeit beginnt mit der Einwilligung. Ein Refresh-Tausch liefert ein neues Access Token und dasselbe Refresh Token; eine neue Einwilligung ist ein anderer Vorgang. OAuth-Anbieter verwenden unterschiedliche Regeln. Eine gleitende Laufzeit ist deshalb keine allgemeine Eigenschaft von Refresh Tokens. Au\u00dferdem sind die Amazon-Ads-Regeln von den Autorisierungsregeln der Selling Partner API zu unterscheiden.<\/p>\n<p>Der aktuelle Amazon-Ads-Leitfaden empfiehlt vorausschauende Alters\u00fcberwachung und erneute Autorisierung. Eine pauschale Aussage, Amazon verschicke niemals E-Mails, Konsolenhinweise oder andere Erinnerungen, ist durch diesen Leitfaden nicht belegt. Die betriebliche \u00dcberwachung sollte unabh\u00e4ngig von einer angenommenen Anbieterbenachrichtigung funktionieren.<\/p>\n<figure class=\"lw-diagram\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/dia-9362-review-20261024.png\" width=\"1120\" height=\"580\" alt=\"Die Einwilligung bestimmt den festen Planungstermin. Refresh-Aufrufe verl\u00e4ngern die Frist nicht. Unbekannte Angaben ben\u00f6tigen Kl\u00e4rung; Legacy-Tokens haben nach dieser Regel keine feste Frist.\"><figcaption>Die Einwilligung bestimmt den festen Planungstermin. Refresh-Aufrufe verl\u00e4ngern die Frist nicht. Unbekannte Angaben ben\u00f6tigen Kl\u00e4rung; Legacy-Tokens haben nach dieser Regel keine feste Frist.<\/figcaption><\/figure>\n<h2>2. Ein Register f\u00fcr Autorisierungen statt Token-Inhalte<\/h2>\n<p>Das PostgreSQL-Beispiel speichert eine Zeile je unabh\u00e4ngig verwalteter Autorisierung. authorization_id ist eine interne stabile Kennung; client_id bezeichnet die Anwendung. Mehrere Anwendungen oder Berechtigungen f\u00fcr denselben Advertiser ben\u00f6tigen getrennte Zeilen. Ein Kontoname allein ist keine eindeutige Autorisierungskennung. Echte Refresh Tokens und Client Secrets geh\u00f6ren in gesch\u00fctzte Geheimnisverwaltung, au\u00dferhalb dieser Tabelle und der Alarmausgabe.<\/p>\n<p>Das Feld policy unterscheidet fixed_365, legacy und unknown. Legacy-Zeilen erhalten kein berechnetes Ablaufdatum. Fehlende Belege geh\u00f6ren unter unknown und l\u00f6sen eine Meldung aus, statt ein erfundenes Einwilligungsdatum zu erzeugen. F\u00fcr fixed_365 enth\u00e4lt consent_date das UTC-Kalenderdatum der protokollierten Einwilligung und token_issued_at den tats\u00e4chlichen Ausstellungszeitpunkt. F\u00fcr die Einordnung rund um den Stichtag ist ein verl\u00e4ssliches Autorisierungsprotokoll erforderlich.<\/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 ist ein konservativer Planungstermin: Einwilligungsdatum plus 365 Tage. Ein reiner Datumswert belegt keinen sekundengenauen Ablaufzeitpunkt auf Amazons Servern. Das Pr\u00fcfskript behandelt den Beginn dieses UTC-Tages als kritische Planungsgrenze; die Erneuerung geh\u00f6rt deshalb vor diesen Tag. Eine generierte Spalte h\u00e4lt die Rechnung konsistent mit den gespeicherten Eingaben. Falsche Ausgangsdaten ergeben weiterhin falsche Termine.<\/p>\n<h2>3. Pr\u00fcfskript mit ausdr\u00fccklichen Fehlerzust\u00e4nden<\/h2>\n<p>Dieses Python-3-Beispiel ben\u00f6tigt Psycopg 3. Die Datenbankrolle braucht lediglich SELECT auf das Register. Die Verbindungsangaben stammen aus ADS_LEDGER_DSN; Zugangsdaten k\u00f6nnen \u00fcber eine gesch\u00fctzte PostgreSQL-Passwortdatei oder passende Dienstkonfiguration bereitstehen. Das Beispiel begrenzt Verbindungs- und Abfragezeit und gibt bei Fehlern weder DSN noch Token-Inhalte aus.<\/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>Exit-Code 0 bedeutet, dass kein kritischer Zustand gefunden wurde; Vorwarnungen erzeugen trotzdem Ausgabe. Exit-Code 1 meldet einen erreichten Planungstermin. Exit-Code 2 steht f\u00fcr unbekannte Autorisierungsdaten oder eine fehlgeschlagene Pr\u00fcfung. Ein Monitoring-Wrapper muss diese Codes tats\u00e4chlich auswerten. Die 60-Tage-Schwelle ist ein anpassbarer organisatorischer Puffer, keine Amazon-Vorgabe und keine allgemein gemessene Freigabedauer.<\/p>\n<h2>4. Zeitplan und Zustellung<\/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>Pfade und Datenbankrolle sind Beispiele f\u00fcr die Einrichtung. Die private Python-Umgebung ben\u00f6tigt Psycopg, und die lokale Anmeldung muss die lesende Rolle zulassen. Cron l\u00e4uft um 06:17 Uhr in der konfigurierten Zeitzone des Schedulers; die SQL-Datumsberechnung verwendet ausdr\u00fccklich UTC. MAILTO ben\u00f6tigt funktionierenden lokalen Mailtransport und einen gepr\u00fcften Empf\u00e4nger. Das Skript versendet selbst keine E-Mail. owner_email kennzeichnet lediglich die Zust\u00e4ndigkeit und ist keine automatische Zustelladresse.<\/p>\n<p>Solange ein Zustand besteht, kann die Ausgabe t\u00e4glich eine Erinnerung ausl\u00f6sen. Eskalation, Best\u00e4tigung und Begrenzung der Nachrichtenanzahl geh\u00f6ren in das umgebende Monitoring. Ein unabh\u00e4ngiges Lebenszeichen oder eine Kontrolle ausgebliebener L\u00e4ufe ist erforderlich, weil ein gestoppter Scheduler den eigenen Ausfall nicht melden kann. last_refresh_ok ist nur dann n\u00fctzlich, wenn der Refresh-Prozess das Feld aktualisiert und eine separate Aktualit\u00e4tspr\u00fcfung den Wert auswertet.<\/p>\n<h2>5. Erneuerung und Fehlerbehandlung<\/h2>\n<p>Ein ung\u00fcltiges Refresh Token f\u00fchrt laut Amazon zu HTTP 400 mit invalid_grant. Ein Reporting-Job muss diesen Fehler melden, statt g\u00fcltige Berichte durch leere Daten zu ersetzen. Bei Netzwerkfehlern k\u00f6nnen begrenzte Wiederholungen sinnvoll sein; einen ung\u00fcltigen Grant reparieren Wiederholungen nicht. Die Wiederherstellung ben\u00f6tigt einen neuen Authorization Grant \u00fcber den Einwilligungsablauf. Nach erfolgreicher Erneuerung werden Geheimnis und Register konsistent aktualisiert; anschlie\u00dfend folgen ein echter Access-Token-Tausch und eine minimale berechtigte API-Pr\u00fcfung.<\/p>\n<div class=\"lw-faq\">\n<h2>Fragen und Antworten<\/h2>\n<h3>Was gilt bei unbekanntem urspr\u00fcnglichem Einwilligungsdatum?<\/h3>\n<p>Die undurchsichtige Refresh-Token-Zeichenfolge ist kein verl\u00e4sslicher Datumsnachweis. Vorhandene Autorisierungsprotokolle und Onboarding-Belege k\u00f6nnen das Datum belegen; andernfalls bleibt die Zeile unknown. Eine geplante Neuautorisierung kann eine neue protokollierte Einwilligung schaffen. Ein gesch\u00e4tztes Datum darf einen ungekl\u00e4rten Zustand jedoch nicht stillschweigend als gesund ausweisen.<\/p>\n<h3>Ben\u00f6tigen Legacy-Tokens nach dieser Regel eine j\u00e4hrliche Erneuerung?<\/h3>\n<p>F\u00fcr vor dem 30. Juli 2026 ausgestellte Tokens gilt nach der verlinkten Ads-Regel keine feste j\u00e4hrliche Frist. Widerruf und andere Ung\u00fcltigkeitsgr\u00fcnde ben\u00f6tigen weiterhin \u00dcberwachung. Ein neu ausgestelltes Ersatz-Token ist anhand aktueller Ausstellungs- und Einwilligungsbelege einzuordnen; der gew\u00f6hnliche Access-Token-Refresh ist keine neue Einwilligung.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>Quellen<\/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 Tokens f\u00fcr Amazon Ads, die seit dem 30.07.2026 ausgestellt wurden, verfallen 365 Tage nach dem Consent des Advertisers. Die Nutzung \u00e4ndert daran nichts, und eine Erinnerung verschickt Amazon nicht.<\/p>\n","protected":false},"author":1,"featured_media":23256,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[92055,92026,92058,92048],"class_list":["post-9362","post","type-post","status-publish","format-standard","hentry","category-digital-marketing-de","tag-automation-de","tag-marketing-cyfrowy-pl-de","tag-monitoring-de","tag-rest-api-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Amazon Ads Refresh Tokens: 365-Tage-Frist und zuverl\u00e4ssige Ablauf\u00fcberwachung | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Amazon-Ads-Refresh-Tokens verwalten: Einwilligungsdatum erfassen, Ablauf pr\u00fcfen und Integrationen mit Token-Liste und Cron \u00fcberwachen.\" \/>\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\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Amazon Ads Refresh Tokens: 365-Tage-Frist und zuverl\u00e4ssige Ablauf\u00fcberwachung | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Amazon-Ads-Refresh-Tokens verwalten: Einwilligungsdatum erfassen, Ablauf pr\u00fcfen und Integrationen mit Token-Liste und Cron \u00fcberwachen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-11T06:40: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-9362-amazon-ads-refresh-token-ablauf-365--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\\\/de\\\/digital-marketing-de\\\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Amazon Ads Refresh Tokens: 365-Tage-Frist und zuverl\u00e4ssige Ablauf\u00fcberwachung\",\"datePublished\":\"2026-08-11T06:40:00+00:00\",\"dateModified\":\"2026-10-24T00:46:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\\\/\"},\"wordCount\":930,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-9362-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\\\/de\\\/digital-marketing-de\\\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\\\/\",\"name\":\"Amazon Ads Refresh Tokens: 365-Tage-Frist und zuverl\u00e4ssige Ablauf\u00fcberwachung | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-9362-review-20261024-dark.png\",\"datePublished\":\"2026-08-11T06:40:00+00:00\",\"dateModified\":\"2026-10-24T00:46:20+00:00\",\"description\":\"Amazon-Ads-Refresh-Tokens verwalten: Einwilligungsdatum erfassen, Ablauf pr\u00fcfen und Integrationen mit Token-Liste und Cron \u00fcberwachen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-9362-review-20261024-dark.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-9362-review-20261024-dark.png\",\"width\":1200,\"height\":630,\"caption\":\"Amazon Ads Refresh Tokens: 365-Tage-Frist und zuverl\u00e4ssige Ablauf\u00fcberwachung\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Amazon Ads Refresh Tokens: 365-Tage-Frist und zuverl\u00e4ssige Ablauf\u00fcberwachung\"}]},{\"@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":"Amazon Ads Refresh Tokens: 365-Tage-Frist und zuverl\u00e4ssige Ablauf\u00fcberwachung | Lukas Wojcik","description":"Amazon-Ads-Refresh-Tokens verwalten: Einwilligungsdatum erfassen, Ablauf pr\u00fcfen und Integrationen mit Token-Liste und Cron \u00fcberwachen.","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\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/","og_locale":"en_US","og_type":"article","og_title":"Amazon Ads Refresh Tokens: 365-Tage-Frist und zuverl\u00e4ssige Ablauf\u00fcberwachung | Lukas Wojcik","og_description":"Amazon-Ads-Refresh-Tokens verwalten: Einwilligungsdatum erfassen, Ablauf pr\u00fcfen und Integrationen mit Token-Liste und Cron \u00fcberwachen.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-08-11T06:40: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-9362-amazon-ads-refresh-token-ablauf-365--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\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Amazon Ads Refresh Tokens: 365-Tage-Frist und zuverl\u00e4ssige Ablauf\u00fcberwachung","datePublished":"2026-08-11T06:40:00+00:00","dateModified":"2026-10-24T00:46:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/"},"wordCount":930,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-9362-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\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/","name":"Amazon Ads Refresh Tokens: 365-Tage-Frist und zuverl\u00e4ssige Ablauf\u00fcberwachung | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-9362-review-20261024-dark.png","datePublished":"2026-08-11T06:40:00+00:00","dateModified":"2026-10-24T00:46:20+00:00","description":"Amazon-Ads-Refresh-Tokens verwalten: Einwilligungsdatum erfassen, Ablauf pr\u00fcfen und Integrationen mit Token-Liste und Cron \u00fcberwachen.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-9362-review-20261024-dark.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-9362-review-20261024-dark.png","width":1200,"height":630,"caption":"Amazon Ads Refresh Tokens: 365-Tage-Frist und zuverl\u00e4ssige Ablauf\u00fcberwachung"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/amazon-ads-refresh-tokens-365-tage-laufzeit-seit-dem-30-juli-keine\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Amazon Ads Refresh Tokens: 365-Tage-Frist und zuverl\u00e4ssige Ablauf\u00fcberwachung"}]},{"@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\/9362","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=9362"}],"version-history":[{"count":7,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/9362\/revisions"}],"predecessor-version":[{"id":23258,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/9362\/revisions\/23258"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/23256"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=9362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=9362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=9362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}