Neu AMAZON - Liefertermin einlesen

ichliebedieAmeise

Gut bekanntes Mitglied
16. Dezember 2018
227
10
Liebe Leute,

AMAZON - Liefertermin einlesen

das sagt schon alles... ich würde das gern für Workflows nutzen, um zu schauen, ob der Liefertermin eingehalten wurde.

ABER vorher benötige ich die Daten von AMAZON in der WAWI


habt ihr tolle Tipps für mich.. und alle anderen :)

Liebe GRüße Fiona
 

sah

Sehr aktives Mitglied
11. Juni 2021
460
47
Herten
Hallo!
Eine Möglichkeit wäre direkt auf die Amazon-API zuzugreifen, hier als PowerShell-Skript.
Man muss nur alle Keys kennen.
Code:
# ===============================
# Amazon SP-API Lieferzeit in PowerShell
# ===============================

# === KONFIGURATION ===
# https://sellercentral-europe.amazon.com/apps/manage
$awsAccessKey = "DEIN_AWS_ACCESS_KEY"
$awsSecretKey = "DEIN_AWS_SECRET_KEY"
$region = "eu-west-1"
$host = "sellingpartnerapi-eu.amazon.com"

$lwaClientId = "DEIN_LWA_CLIENT_ID"
$lwaClientSecret = "DEIN_LWA_CLIENT_SECRET"
$lwaRefreshToken = "DEIN_LWA_REFRESH_TOKEN"

$marketplaceId = "ATVPDKIKX0DER"  # z.B. US Marketplace
$asin = "B08N5WRWNW"  # Produkt-ASIN

# === 1️⃣ LWA TOKEN HOLEN ===
$body = @{
    grant_type    = "refresh_token"
    client_id     = $lwaClientId
    client_secret = $lwaClientSecret
    refresh_token = $lwaRefreshToken
}

$tokenResponse = Invoke-RestMethod -Method Post -Uri "https://api.amazon.com/auth/o2/token" -Body $body
$lwaToken = $tokenResponse.access_token
Write-Host "LWA Token erhalten."

# === 2️⃣ AWS SIGNATURE V4 ERSTELLEN ===
# Hilfsfunktion Signatur erstellen
function Get-AWSSignature {
    param (
        [string]$method,
        [string]$service,
        [string]$region,
        [string]$host,
        [string]$uri,
        [string]$payload
    )

    $t = Get-Date -Format "yyyyMMddTHHmmssZ"
    $date = $t.Substring(0,8)
    $algorithm = "AWS4-HMAC-SHA256"

    # Payload Hash
    $payloadHash = [System.BitConverter]::ToString((New-Object Security.Cryptography.SHA256Managed).ComputeHash([System.Text.Encoding]::UTF8.GetBytes($payload))).Replace("-", "").ToLower()

    # Canonical Request
    $canonicalRequest = "$method`n$uri`n`nhost:$host`nx-amz-date:$t`n`nhost;x-amz-date`n$payloadHash"

    $canonicalRequestHash = [System.BitConverter]::ToString((New-Object Security.Cryptography.SHA256Managed).ComputeHash([System.Text.Encoding]::UTF8.GetBytes($canonicalRequest))).Replace("-", "").ToLower()

    $credentialScope = "$date/$region/$service/aws4_request"
    $stringToSign = "$algorithm`n$t`n$credentialScope`n$canonicalRequestHash"

    # Sign key
    function HMACSHA256($key, $data) { return (New-Object System.Security.Cryptography.HMACSHA256([System.Text.Encoding]::UTF8.GetBytes($key))).ComputeHash([System.Text.Encoding]::UTF8.GetBytes($data)) }
    $kDate = HMACSHA256 ("AWS4" + $awsSecretKey) $date
    $kRegion = HMACSHA256 $kDate $region
    $kService = HMACSHA256 $kRegion $service
    $kSigning = HMACSHA256 $kService "aws4_request"

    # Signature
    $signatureBytes = HMACSHA256 $kSigning $stringToSign
    $signature = [System.BitConverter]::ToString($signatureBytes).Replace("-", "").ToLower()

    return "$algorithm Credential=$awsAccessKey/$credentialScope, SignedHeaders=host;x-amz-date, Signature=$signature", $t
}

# === 3️⃣ REQUEST AUF OFFER LISTINGS API ===
$uri = "/products/pricing/v0/offerListings?MarketplaceId=$marketplaceId&Asins=$asin"
$payload = ""  # GET Request ohne Body

$authHeader, $amzDate = Get-AWSSignature -method "GET" -service "execute-api" -region $region -host $host -uri $uri -payload $payload

$headers = @{
    "x-amz-access-token" = $lwaToken
    "x-amz-date" = $amzDate
    "Authorization" = $authHeader
    "Content-Type" = "application/json"
}

$url = "https://$host$uri"

try {
    $response = Invoke-RestMethod -Method Get -Uri $url -Headers $headers
    if ($response.OfferListings.Count -gt 0) {
        $lieferzeit = $response.OfferListings[0].Availability.Message
        Write-Host "Lieferzeit für ASIN $asin: $lieferzeit"
    } else {
        Write-Host "Keine Lieferinformationen verfügbar."
    }
} catch {
    Write-Host "Fehler beim Abrufen der Daten: $_"
}
 
  • Gefällt mir
Reaktionen: mvh

P0ttwal

Sehr aktives Mitglied
13. Juli 2021
134
33
Hallo!
Eine Möglichkeit wäre direkt auf die Amazon-API zuzugreifen, hier als PowerShell-Skript.
Man muss nur alle Keys kennen.

Das Script macht aber noch nichts von dem was die Frage war?

Ich finde die Idee mit dem Liefertermin eigentlich ganz gut. Es ist das Lieferzeitfenster ja immer angegeben.
Wir haben damit oft Problem bei schnellem Versand und dann trödelt jemand. Das muss dann aber auf Auftragsebene erfolgen und wenn man das in die Wawi zurück spiel kann man interessante Auswertungen fahren.
 

no80

Sehr aktives Mitglied
28. Juni 2023
750
88
Das Script macht aber noch nichts von dem was die Frage war?

Ich finde die Idee mit dem Liefertermin eigentlich ganz gut. Es ist das Lieferzeitfenster ja immer angegeben.
Wir haben damit oft Problem bei schnellem Versand und dann trödelt jemand. Das muss dann aber auf Auftragsebene erfolgen und wenn man das in die Wawi zurück spiel kann man interessante Auswertungen fahren.
Das script sieht vollständig aus.muss aber für dynamische zwecke angepasst werden
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Workflow zum ändern des Amazon-Bestandes JTL-Workflows - Ideen, Lob und Kritik 0
Amazon FBA Bestand auf 0 und Amazon verkauft trotzdem weiter JTL-Wawi 2.0 0
Neu Amazon Störung Abgleich Amazon-Anbindung - Fehler und Bugs 20
Buchungsdaten VCS Lite sind Offen und unbekannte Rechnungen bei Amazon JTL-Wawi 1.11 3
Neu Amazon VCS-Lite – Fehlende Rechnungen nachträglich hochladen (JTL-Wawi 1.11.11)? Amazon-Anbindung - Fehler und Bugs 4
Neu Amazon Rechnungen aus v1.9x können nicht gedruckt gemailt oder sonnst noch was mit gemacht werden. Amazon-Anbindung - Fehler und Bugs 2
Neu Amazon Versandart matchen in der Wawi Amazon-Lister - Fehler und Bugs 2
Neu Erfahrungen mit Amazon Pay Smalltalk 0
Neu Amazon Artikel ist mit Vaterartikel verknüpft Amazon-Anbindung - Fehler und Bugs 1
Neu Einige Rechnungen (Firmenkunden) werden nicht mehr an Amazon übertragen Amazon-Anbindung - Fehler und Bugs 1
Neu JTL Shipping Labels 4.0 Sendungsnummer Kleinpaket nicht an Amazon übermitteln JTL-ShippingLabels - Ideen, Lob und Kritik 0
Amazon-Bestände werden nicht übertragen – Überverkäufe nach Reaktivierung aus Urlaubsmodus (Wawi 1.11.11) JTL-Wawi 1.11 1
Neu Seit heute Morgen werden bei Amazon keine Rechnungen mehr hochgeladen Amazon-Anbindung - Fehler und Bugs 13
Neu Amazon - Einlesen / Übernahme der Bestellungen klappt nicht ?! Amazon-Anbindung - Fehler und Bugs 2
Neu Auszahlungen von Amazon prüfen Arbeitsabläufe in JTL-Wawi 2
Neu Ameise-Export "Buchungsdaten → Rechnungen" exportiert keine Amazon VCS OSS-Rechnungen (POLU /Bestellungen europäisches Ausland) JTL-Ameise - Fehler und Bugs 3
Amazon Abo-Bestellungen: Bestand wird zu früh reserviert – Reservierung erst wenige Tage vor Ausführung möglich? JTL-Wawi 1.11 0
Neu Übertragung an AMAZON (versendet) - Probleme mit Großbriefen JTL-ShippingLabels - Fehler und Bugs 1
Neu Amazon Aufträge werden nicht erstellt Amazon-Anbindung - Fehler und Bugs 2
Neu Amazon VCS Lite: Wie erstellt ihr unter Wawi 1.11 eine vollständige IGL-/ZM-Liste über alle Verkaufskanäle? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Fehlender Rabattabzug bei Amazon Multirabatten Amazon-Anbindung - Fehler und Bugs 0
Neu Internetmarke 2.0 Amazon Sendungsverfolgungsquote fällt wieder unter 95 Prozent JTL-ShippingLabels - Fehler und Bugs 10
Amazon VCS-Lite und Externe Belege JTL-Wawi 1.11 1
Neu Amazon.com - kein Abgleich der Bestände Wawi 1.11.9 Amazon-Anbindung - Fehler und Bugs 0
Neu Wawi 1.11. Amazon Rechnungen (extern) in der Kundenansicht verschwunden ?! User helfen Usern - Fragen zu JTL-Wawi 2
Amazon Anbindung - Buchhaltung, Artikelanlage usw. JTL-Wawi 1.11 3
Neu Amazon: Artikel-Highlight / Produkttitel auf 75 Zeichen begrenzt Amazon-Anbindung - Fehler und Bugs 8
Amazon Artikel-Highlights JTL-Wawi 1.7 1
Amazon FBA Umlagerungen Beta - Fehlermeldung blockiert die Umlagerung JTL-Wawi 1.11 0
Amazon Menü in Plattformen-Reiter verschwunden JTL-Wawi 1.11 2
Gelöst: Amazon Abgleich Fehlermeldungen Störungsmeldungen 1
Neu Amazon FBA Bestellungen doppelt mit _1 Amazon-Anbindung - Fehler und Bugs 5
Fehler beim Abgleich mit Amazon JTL-Wawi 2.0 10
Abgleich Amazon mit Fehlern beendet 1.11.08 JTL-Wawi 1.11 14
Neu Amazon Bestellungen werden angezeigt aber nicht übernommen User helfen Usern - Fragen zu JTL-Wawi 4
Neu Amazon Versandentgelt Kaufen bei Standardbestellungen Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Amazon EU/Euro Markplätze Belgien, Niederlande, Irland Amazon-Lister - Ideen, Lob und Kritik 2
Neu Angebotsname auf Amazon Amazon-Anbindung - Ideen, Lob und Kritik 0
Fehlermeldung beim Einlesen der Buchungen in JTL Fibu JTL-Wawi 2.0 2

Ähnliche Themen