One or more parameter values were invalid

TL;DR — DynamoDB hat die Request-Form akzeptiert, aber einen bestimmten Wert darin zurückgewiesen: ein leeres Set, einen leeren String in einem Schlüssel, einen Wert, dessen Typ nicht zum Schema passt, oder ein null, wo keines erlaubt ist. Lies den Rest der Meldung — sie nennt den genauen Parameter — und korrigiere diesen Wert.

Was es bedeutet

ValidationException: One or more parameter values were invalid: <specific reason>

Das ist eine ValidationException (HTTP 400), deren Meldungstext einen Wert genau bestimmt, der eine Regel gebrochen hat — AWS dokumentiert die Meldung nur als "varies, depending upon the specific error(s) encountered". Das Präfix ist generisch; der wichtige Teil ist das, was darauf folgt — zum Beispiel, dass ein AttributeValue keinen leeren String für einen Schlüssel enthalten darf, dass ein Set nicht leer sein darf oder dass der Typ eines Schlüsselwerts nicht zum Schema passt. Er ist so wie er ist nicht wiederholbar; der Wert muss sich ändern.

Warum es passiert

Typische Gründe, die der Meldungstext ausbuchstabiert (die genaue Formulierung variiert je nach Fall):

  • Ein leerer String oder Binary-Wert in einem Schlüsselattribut — Nicht-Schlüssel-Strings und -Binary-Werte dürfen leer sein; Tabellen- und Index-Schlüssel nicht.
  • Ein leeres Set — ein SS/NS/BS mit null Elementen. Sets müssen überall nicht leer sein; leere Listen und Maps sind in Ordnung.
  • Ein Typ-Konflikt bei einem Schlüssel (z. B. expected: S actual: N) — der Typ des Werts passt nicht zum Schlüsselschema der Tabelle.
  • Ein null-Wert, der an ein Attribut übergeben wird, das ihn nicht akzeptiert, oder ein Marshaller, der null für ein undefined-Feld ausgibt.
  • Ein Wert außerhalb des Bereichs für seinen Typ (siehe Number Overflow).

So behebst du es

  1. Lies die vollständige Meldung. DynamoDB nennt den betreffenden Parameter und die genaue Regel — dieser String ist die Lösung.
  2. Gib Schlüsseln echte Werte — nie einen leeren String oder leeren Binary in einem Partition-/Sort Key.
  3. Lass leere Sets weg — lass das Attribut weg, wenn ein Set keine Elemente hat, oder speichere stattdessen einen Skalar/NULL.
  4. Bringe Typen mit dem Schema in Übereinstimmung — sende einen numerischen Schlüssel als Zahl, einen String-Schlüssel als String; vertausche die Wrapper nicht.
  5. Entferne undefined/null aus dem Item vor dem Schreiben (die Option removeUndefinedValues des Document Client behandelt den häufigen Fall).

FAQ

Was bedeutet "One or more parameter values were invalid"? Ein bestimmter Wert in deinem Request bricht eine DynamoDB-Regel — meist ein leerer String in einem Schlüssel, ein leeres Set, ein Typ, der nicht zum Schlüsselschema passt, oder ein unzulässiges null. Die vollständige Meldung nennt den genauen Parameter und Grund.

Warum scheitert ein leerer String nur manchmal? DynamoDB erlaubt leere Strings für Nicht-Schlüssel-Attribute, weist sie aber in Schlüsselattributen zurück. Ein leerer String in einem Partition- oder Sort Key löst "An AttributeValue may not contain an empty string" aus; derselbe Wert in einem regulären Attribut wird akzeptiert.

Verwandte Fehler

Referenzen

Zuletzt verifiziert am 2026-07-13 gegen die oben verlinkte offizielle AWS-Dokumentation.

Mit DynamoDB ohne die Console arbeiten

Ein schneller DynamoDB-Desktop-Client, der das echte SQL ausführt, das DynamoDB nicht kann — JOINs, GROUP BY, Aggregationen — mit visueller Bearbeitung und einem KI-Agenten auf deinen eigenen Bedrock-Schlüsseln.

30 Tage kostenlos testen, keine Kreditkarte — danach der Kostenlos-Tarif ohne Zeitlimit.