All
Filtrer efter:
Hvordan indbetaler jeg kontanter på min konto?
Jeg har brug for hjælp til kontoverificering
Hvorfor kan jeg ikke få adgang til min konto?
Er der gebyrer for kryptoudbetaling?
Jeg har brug for hjælp til at logge ind på min konto
De fleste API-anmodninger gennemføres med succes, men nogle gange går tingene galt, og en fejlmeddelelse returneres i stedet for det forventede svar.
Vores API giver en række beskrivende fejlmeddelelser, der er beregnet til at give årsagen til fejlen og give forslag til den passende løsning.
API-fejlmeddelelser kan opdeles i flere forskellige grupper (afhængigt af fejlens type, den underliggende årsag og den optimale løsning), men formatet af API-fejlmeddelelserne er konsekvent og er som følger:
"Severity Level""Error Category":"Error Message"
"Severity Level" kan enten være E for en fejl eller W for en advarsel. "Error Category" kan være en af General, API, Query, Order, Trade, Funding eller Service. "Error Message" kan være enhver tekststreng, der beskriver årsagen til fejlen (såsom Invalid arguments).
For eksempel vil en fejl, der indikerer, at et ugyldigt valutapar er blevet brugt i en ticker-forespørgsel, være som følger:
EQuery:Unknown asset pair
Bemærk, at noget tredjepartssoftware (mobilapps, trading bots osv.) vælger at skjule den originale API-fejl og præsentere en tilpasset fejl i stedet, hvorfor et alternativt fejlformat eller indhold er muligt afhængigt af den anvendte software.
Generelle brugsfejl
Rate limit-fejl
Trading-fejl (placering/annullering af ordrer)
Funding-fejl (indbetaling/udbetaling)
Servicestatusfejl
Interne fejl
Cloudflare (netværks)fejl
Fejlmeddelelser om nægtet adgang returneres, når API-klienten forsøger en opgave, som API-nøglen ikke har tilladelse til. For eksempel, hvis en API-klient forsøgte at hente kontosaldoen ved hjælp af en API-nøgle, der var konfigureret til at tillade trading-adgang, men ikke adgang til kontostyring, ville fejlmeddelelsen om nægtet adgang blive returneret. Du kan gennemgå dine API-nøgler og deres indstillinger (såsom deres tilladelser) via fanen Indstillinger -> API i kontostyring. Du skal sikre dig, at de API-nøgler, der bruges af dine tredjepartsapps, har alle de indstillinger og tilladelser, som dine apps kræver.
Denne fejl returneres, når den API-nøgle, der bruges til kaldet, enten er udløbet eller deaktiveret. Gennemgå venligst API-nøglen under fanen Indstillinger -> API i kontostyring, eller generer en ny og opdater din applikation.
Du kan hente den komplette liste over vores asset pairs fra AssetPairs public call og søge efter parnavnet som indgangen i Json headers eller via parameteren "altname": https://api.kraken.com/0/public/AssetPairs
Denne fejl returneres, når en metode kaldes uden de påkrævede parametre. For eksempel vil kald af QueryOrders-metoden uden at specificere en gyldig transaktions-ID (txid)-parameter medføre, at fejlen for ugyldige argumenter returneres. Kald af en metode med unødvendige parametre ville stadig ikke returnere fejlen for ugyldige argumenter, da de unødvendige parametre simpelthen ville blive ignoreret.
Fejl med ugyldig signatur opstår, hvis enten din API-nøgle eller API-hemmelighed er skrevet forkert i dit program, eller fordi POST-dataene, der bruges i godkendelsen, og POST-dataene, der sendes til API'en, ikke stemmer overens.Som yderligere reference er følgende eksempel på Python-kode til implementering af API-signaturalgoritmen. Den passende API public key skal kopieres og indsættes fra kontostyring, og API-metoden og POST-dataene skal opdateres passende. Outputværdien kan bruges direkte som værdi for API-Sign HTTP headeren. #!/usr/bin/env python
# Import required Python libraries
import time
import base64
import hashlib
import hmac
# Decode API private key from base64 format displayed in account management
api_secret = base64.b64decode("nmlrD83t1J+yVWKUBx9vD6j26C5zhC11tFfXpN+Ww+8oOVuGgse5AeADcvl95jYaD+UAi3D5CrVfFr8GfQ7zhA==")
# Variables (API method, nonce, and POST data)
api_path = "/0/private/TradeBalance"
api_nonce = str(int(time.time()*1000))
api_post = "nonce=" + api_nonce + "&asset=xxbt"
# Cryptographic hash algorithms
api_sha256 = hashlib.sha256(api_nonce + api_post).digest()
api_hmac = hmac.new(api_secret, api_path + api_sha256, hashlib.sha512)
# Encode signature into base64 format used in API-Sign value
api_signature = base64.b64encode(api_hmac.digest())
# API authentication signature for use in API-Sign HTTP header
print(api_signature)SHA256 beregnes ved hjælp af nonce-værdien selv og POST-dataene for API-metoden, og POST-DATA består af navn/værdi-parrene for nonce (igen) og API-metodeparametrene. Et eksempel på de data, der skal sendes til SHA256 for TradeBalance-metoden, ville være som følger:SHA256 = SHA256 af "1541933977000nonce=1541933977000&asset=xxbt"Strengværdien, der sendes til SHA256, bør ikke indeholde yderligere null (\0)-værdier, og strengværdien bør ikke kodes som base64 eller hex (dvs. strengværdien skal være en almindelig tekststreng).URI-stien er hele URL'en for API-metoden bortset fra "https://api.kraken.com"-præfikset, så URI-stien for TradeBalance-metoden (for eksempel) ville være strengværdien "/0/private/TradeBalance" uden yderligere null-værdier.HMAC SHA512 beregnes ved hjælp af URI-stien og den tidligere beregnede SHA256-digest, med den base64-dekodede API private key som HMAC-nøgle. Et eksempel på de data, der skal sendes til HMAC, ville være som følger:HMAC SHA512 ved hjælp af base64-dekodet API private key = HMAC af "/0/private/TradeBalanceSHA256"API-Key og API-Sign HTTP headers er de eneste to påkrævede brugerdefinerede HTTP headers. API-Key headeren er en nøjagtig kopi af API public key fra kontostyring. API-Sign headeren er HMAC SHA512-digestet kodet ved hjælp af base64.
Du kan finde mere information om denne fejl her:https://support.kraken.com/hc/en-us/articles/360001148063Og mere om Nonce og Nonce Window her:https://support.kraken.com/hc/en-us/articles/360000906023https://support.kraken.com/hc/en-us/articles/360001148023
Fejl med ugyldig session returneres via WebSocket API, når der gøres et forsøg på at abonnere på et godkendt (privat) feed ved hjælp af et godkendelsestoken, der ikke længere er gyldigt (f.eks. er udløbet).
Løsningen er simpelthen at anmode om et nyt godkendelsestoken via REST API GetWebSocketsToken-endpointet og bruge det nye token til alle efterfølgende godkendte (private) abonnementsanmodninger.
En fejl med dårlig anmodning indikerer, at der er noget forkert ved den underliggende HTTP-anmodning (ikke den efterfølgende API-anmodning), såsom uoverensstemmende URL'er mellem REST/WebSocket, eller at HTTP POST-dataene ikke er inkluderet korrekt:
% curl --data "" https://api.kraken.com/0/private/GetWebSocketsToken
{"error":["EAPI:Bad request"]}
Denne fejl returneres, når det kaldte endpoint ikke er et gyldigt endpoint.
Selvom tilføjelse og annullering af ordrer ikke tæller med i vores standard API-tællergrænser, har disse operationer deres egen tæller for tilføjelse og annullering af ordrer. Denne tæller fungerer på en måde, hvor jo længere ordrer forbliver i ordrebogen, jo flere ordrer kan klienter tilføje eller annullere.
Midlertidige lockout-fejlmeddelelser kan opstå, hvis du har haft for mange mislykkede API-kald eller for mange ugyldige nonce-fejl inden for kort tid eller ugyldige signaturer. Selvom disse kald returnerer en fejl, tæller denne fejl stadig med i dine API-grænser og kan resultere i en midlertidig lockout.
Midlertidige lockouts varer cirka 15 minutter. Efter at have modtaget fejlmeddelelsen om midlertidig lockout, bedes du vente 15 minutter, før du sender nye API-anmodninger. Hvis du udløser flere ugyldige nonce-fejl, bedes du øge nonce-vinduet, da dette kan hjælpe med at reducere hyppigheden af disse fejl. Forsøg også at reducere hyppigheden af dine private API-kald.
Åbning af nye spot-positioner på margin er midlertidigt suspenderet på grund af vedligeholdelse af trading-motoren. Funktionen vil snart vende tilbage, og du kan følge med i opdateringer på status.kraken.com.
En anden årsag kan være, at spot-positioner på margin i øjeblikket ikke er tilgængelige for klienter bosiddende i visse lande.
På Kraken kan du ikke åbne en lang og kort position for det samme par.
Hvis du ønsker at åbne en lang og kort position for den samme valuta, skal du vælge forskellige trading pairs med den samme valuta som base- eller quote-valuta. F.eks.: short XBT/USD, long XBT/EUR.
Denne fejl opstår, når du har overskredet margin allowance-grænserne for dit nuværende verificeringsniveau. Margin allowance-grænserne for hver valuta varierer baseret på dit nuværende verificeringsniveau.
Vi har begrænsede midler til rådighed for margin extensions. Meddelelsen "insufficient margin" indikerer, at vi midlertidigt er løbet tør for midler i den relevante margin pool. Dette kan ændre sig når som helst. Du kan muligvis placere din ordre succesfuldt blot sekunder eller minutter senere, men ordrer med høj volumen og ordrer placeret i perioder med høj volumen kan tage længere tid. Vi beklager ulejligheden.
Denne fejl opstår, når der er utilstrækkelig Free Margin til at åbne en ny position på kontoen, eller hvis det nuværende forsøg på at åbne en position ville medføre, at kontoens Free Margin falder under 100 %.
Du har ikke de nødvendige midler til at placere denne ordre. Gennemgå venligst dine åbne positioner og ordrer for elementer, der muligvis tilbageholder dine midler.
Du har ikke opfyldt den mindste ordremængde for dette aktiv.
Du har overskredet det maksimale antal åbne ordrer, der er tilgængelige for din konto.
Disse grænser er baseret på dit verificeringsniveau. Luk venligst nogle af dine åbne ordrer, eller verificer din konto til et højere niveau.
Du har overskredet det maksimale antal åbne positioner, der er tilgængelige for din konto.
Disse grænser er baseret på dit verificeringsniveau. Luk eller afvikl venligst nogle eller alle dine åbne positioner, eller verificer din konto til et højere niveau, hvis det er muligt.
Der blev forsøgt at redigere en eksisterende (åben) ordre, men ændringerne kunne ikke gennemføres succesfuldt. Mulige årsager inkluderer utilstrækkelige midler til den nye ordre, visse scenarier med delvis udfyldelse og visse gearede ordrer.
Den nye volumen er mindre end den allerede udførte/fyldte volumen.
Ordrestørrelsen overskred margin position size limit for trading pair'et.
Visningsvolumen har ikke opfyldt den mindste ordremængde.
Visningsvolumen skal være mindre end ordrens volumen.
Iceberg orders er ikke kompatible med andre ordretyper udover en limit order.
Hver kryptovaluta har maksimalt 5 nye (ubrugte) deposit addresses, hvorefter ethvert forsøg på at oprette en 6. ny adresse vil returnere en fejl.
Denne fejl returneres, når funding-endpoints kaldes med en ugyldig eller manglende "method"-parameter.
Inputparameteren "key" svarer ikke til den adressebeskrivelse, der er angivet under kontostyring (via Funding -> Withdraw).
De mindste withdrawal-beløb varierer efter valuta, og ethvert forsøg på withdrawal under minimumsbeløbet vil resultere i denne fejl.
Dette er en generisk fejl, der indikerer, at en funding-anmodning ikke kunne gennemføres (f.eks. ville klienter fra visse lokationer, der forsøger at foretage on chain staking-anmodninger, forårsage denne fejl).
Den anmodede udbetaling kunne ikke gennemføres, fordi destinationsadressen mangler de nødvendige modtageroplysninger (bemærk, at dette i øjeblikket kun gælder for udvalgte udbetalinger fra canadiske konti).
De servicefejl, du oplever, bør kun være midlertidige. Du kan prøve at indsende dine anmodninger igen, hvis de er mislykkedes. Vi vil overvåge problemerne og opdatere vores side:
https://status.kraken.com/
Når vi står over for API-nedbrydningsproblemer, kan disse oversættes til problemer for Kraken i form af meddelelser om utilgængelig service og nedbrud på webstedet.
Dette problem vedrører sikkerheden på din konto, som muligvis er blevet kompromitteret. Skift venligst din adgangskode og tofaktorautentificering, og kontakt vores supportcenter.
Denne fejl opstår, når et flag eller en inputparameter er midlertidigt eller permanent deaktiveret. Fejlen bør komme fra en af de input, der er sendt. Kontakt venligst vores support og send en log med de komplette oplysninger, der blev brugt til det kald, der genererede fejlen.
Disse 5xx- og 10xx-fejl er faktisk ikke API-fejl, men snarere webserverfejl fra Cloudflare.
API-fejl returneres altid i JSON-format som f.eks. "error":["ErrorType:ErrorMessage"], så når der modtages en fejl i et andet format (såsom en HTTP-statuskode på 520, 504, 502, 1020 osv.), er den midlertidige løsning at prøve API-kaldet igen kort tid efter, og forhåbentlig vil kaldet derefter lykkes.