Bitget Order Bot?

1 Antwort

Hey,

der Fehler

"sign signature error"

kommt ziemlich sicher daher, dass die Signatur, die du für die Anfrage generierst, nicht mit dem übereinstimmt, was die API erwartet. Das ist ein ziemlich häufiger Stolperstein, wenn man mit APIs arbeitet. Lass uns mal schauen, woran es liegen könnte:

1. Signatur überprüfen

Die API erwartet, dass die Signatur aus der Kombination von

timestamp

,

request_path

und dem Body gebildet wird. Achte darauf, dass der Body exakt formatiert ist. Du machst das zwar schon mit

json.dumps(body, separators=(',', ':'))

, aber es kann trotzdem schnell passieren, dass irgendwo ein Leerzeichen oder ein Formatierungsfehler drin ist.

Du kannst die Signatur debuggen, indem du dir die Zwischenschritte ausgibst, zum Beispiel:

print("Timestamp:", timestamp)
print("Message:", message)
print("Signature:", signature)

So siehst du, ob da etwas falsch ist.

2. Pfad und Header

Ein häufiger Fehler ist, dass der

request_path

falsch ist. Wichtig: Der Pfad in der Signatur darf nur der relative Teil sein, also

/api/mix/v1/order/placeOrder

. Wenn du versehentlich den kompletten URL-Pfad nimmst, klappt es nicht.

Außerdem: Vergewissere dich, dass die Header korrekt sind. Da reicht schon ein Tippfehler in einem Schlüsselwort wie

ACCESS-KEY

, und es funktioniert nicht.

3. API-Key und Passphrase

Manchmal ist es so banal: Ein falsch kopierter API-Key oder eine nicht aktivierte API-Verbindung kann genau diesen Fehler auslösen. Check das nochmal in deinem Bitget-Konto, ob der Key korrekt und aktiv ist.

4. Zeitproblem?

Die API nutzt den

ACCESS-TIMESTAMP

, und der muss genau mit der Serverzeit übereinstimmen. Wenn dein System nicht synchronisiert ist (z. B. die Zeit geht ein paar Sekunden vor oder nach), kann das ebenfalls diesen Fehler auslösen. Am besten kurz prüfen, ob die Systemzeit korrekt ist.

Fazit

Das Problem ist höchstwahrscheinlich entweder in der Signaturberechnung oder in den Headern. Debugge die Zwischenschritte, um herauszufinden, wo genau es klemmt. Falls du nicht weiterkommst, kannst du auch mal ein simples Beispiel aus der API-Dokumentation testen und schauen, ob das funktioniert – dann hast du zumindest einen Vergleichspunkt.

Hoffe, das hilft dir weiter! Gib Bescheid, ob du das Problem lösen konntest!

Lg lex

Woher ich das weiß:Berufserfahrung