Neu AMAZON - Liefertermin einlesen

ichliebedieAmeise

Gut bekanntes Mitglied
16. Dezember 2018
225
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
426
41
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
131
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
648
77
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
Amazon Bestellungen verbleiben im Pending Status Störungsmeldungen 2
Neu Amazon Abgleich - seit heute 12:26Uhr keine Übernahme der Bestellungen über Worker Amazon-Anbindung - Fehler und Bugs 6
Neu nach Update nicht alle Rechnungen mehr an Amazon Amazon-Anbindung - Fehler und Bugs 0
Neu Offene Amazon Bestellung automatisch übernehmen User helfen Usern - Fragen zu JTL-Wawi 2
Export Zahlungen Amazon marketplace bei Kombi OSS und FBA erfolgt nach JTL2DATEV unvollständig JTL-Wawi 1.9 0
Neu AMAZON Lister 2.0 ... GPSR, wir würden gerne Informationen & Warnhinweise als PDF zur Verfügung stellen Amazon-Lister - Ideen, Lob und Kritik 0
Amazonpreis in den Amazon Lister 2.0 ziehen JTL-Wawi 1.11 5
Inaktive Amazon Angebote mit Fehlern - Preisfehler, GPSR usw. Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Idee - Versanddatum aus Amazon & eBay als Feld in JTL übernehmen eBay-Anbindung - Ideen, Lob und Kritik 0
Nach Update auf 1.11.6 werden die Preisänderung nicht mehr von der Wawi an Amazon übertragen JTL-Wawi 1.11 0
Amazon VCS Rechnung werden nicht angezeigt. Amazon-Anbindung - Fehler und Bugs 2
Neu JTL übernimmt immer Standard Versand von Amazon Amazon-Anbindung - Fehler und Bugs 0
Neu FHX One für JTL - Analytics, Monitoring, KI-Texte, Helpdesk uvm. (Otto, Amazon, Shopify, eBay) Dienstleistung, Jobs und Ähnliches 1
Neu Erweiterte Eigenschaften Amazon Lister 2.0 User helfen Usern - Fragen zu JTL-Wawi 4
Neu XML import amazon Gutschriften Schnittstellen Import / Export 3
Neu Amazon Pay - kein Daten Abgleich seit 10.12.25 User helfen Usern - Fragen zu JTL-Wawi 0
Neu Kein Abgleich mit Amazon mehr möglich - IP Sperre? Amazon-Anbindung - Fehler und Bugs 2
Neu Eine Amazon-Abrechnung wurde mit Verspätung generiert und fehlt jetzt in WAWI Amazon-Anbindung - Fehler und Bugs 3
Amazon FBA Mapping JTL-Wawi 1.10 0
Neu AMAZON LISTER 2.0 Hochladen nicht möglich! Satus " Wartet auf Rückmeldu..." Amazon-Lister - Fehler und Bugs 0
Neu Export/Import aller Amazon Angebote über die JTL-Ameise JTL-Ameise - Fehler und Bugs 1
Monatsabschluss Amazon FBA UK / CH mit JTL2Datev WaWi 1.10 bei IDU Nutzung und Zwangs VCS für GB / Schweiz JTL-Wawi 1.10 0
Neu Amazon Externe Belege werden nicht neu erstellt Amazon-Anbindung - Fehler und Bugs 1
Neu Amazon VCS - JTL Wawi > 1.10 - Lexware: Suche Best Practice Amazon-Anbindung - Ideen, Lob und Kritik 1
Neu Amazon Abgleich - seit heute 26.11.26 keine Übernahme der Bestellungen mehr Amazon-Anbindung - Fehler und Bugs 14
Neu viele Amazon Bestellungen - Zahlung ausstehend ?! Amazon-Anbindung - Ideen, Lob und Kritik 2

Ähnliche Themen