WAPI error: Account error – undefined contact data
Dobrý den,
snažím se vytvořit doménu, ale bez úspěchu. Posílám toto:
{
„user“: „username“,
„auth“: „authcode“,
„command“: „domain-create“,
„data“: {
„name“: „domainname.cz“,
„period“: 1,
„dns“: {},
„owner_c“: „VALID_NIC_CONTACT_ID“,
„admin_c“: „ANOTHER_VALID_NIC_CONTACT_ID“,
„rules“: {
„fname“: „firstname“,
„lname“: „lastname“}
}
}
}
Položky „owner_c“ i „owner_c“ jsou validní kontakty, wedos je umí přečíst a jsou i použity u jiných domén. Přesto mi API vrací chybu 3003 – Account error – undefined contact data. Můžete mi poradit, kde by mohl být problém?
Děkuji
10 Answers
Dobrý den,
ano, na pořadí opravdu záležet nebude. Jen jsem si nebyl jist zda-li to server nějak jinak nevaliduje. Zpětně vidím, že už jste parametry přehazovat zkoušel a zadával i jiné hodnoty.
Omlouvám se, zmátla mě chybová hláška a hledal jsem problém úplně jinde.
Dle seznamu návratových chybových kódů a znění hlášky je chybou cílového objektu myšlen zálohový účet. Pro registraci nové domény přes domain-create je potřeba mít vyplněné údaje zálohového účtu a samozřejmě je potřeba mít i dostatek kreditu na účtu pro registraci domény.
Dobrý den,
projděte návod WAPI – Příkaz domain-create a ujistěte se, že nechybí žádný klíčový parametr, nebo v něm nemáte překlep. Osobně bych podezíral použití parametru dns u .cz domény, která ovšem očekává nsset.
Dokumentaci jsem procházel několikrát a v ní se píše, že atribute „dns“ může být prázný, pak doména bude obsahovat default DNS, tzn. Wedos. Je tedy vyžadován, ale musí být prázdný. Pokud bych používal XML, tak prázdný asi je jasné, co znamená, ale prázdný v JSON, to může být i „null“. Nicméně vyzkoušel jsem vše a prázdné závorky fungují. Na ostatní varianty API hlásí:
null – 2100 „Required parameter missing“
{„array“:{}} – 2101 „Parameters mismatch“
V příkladu je uvedeno, že dns má mít strukturu následující:
{ „array“: { „server1“: { „name“: „ns1.dns-server-host.tld“ // adresa 1. DNS serveru }, „server2“: { „name“: „ns2.dns-server-host.tld“ // adresa 2. DNS serveru }, „server3“: { „name“: „ns.transfering-domain-name.tld“, // adresa 3. DNS serveru „addr_ipv4“: „9.8.7.6“, // IPv4 GLUE „addr_ipv6“: „ff01::101“ // IPv6 GLUE } } }
a zároveň buď „dns“ nebo „nsset“ je uvedeno, obojí nedává smysl. Přičemž DNS servery se uvádí např. u EU domén, kdežto u CZ mám možnost využít Wedos DNS, což je prázdné, popřípadě využít NSSET a pak použiji atribute „nsset“ a vynechám „dns“.
Já chci použít DNS servery Wedos a bohužel žádná varianta nefunguje
… a nutno teda zmínit, že jelikož odpověď serveru je „undefined contact data“, tak bych spíš řekl, že se jedná o kontaktní údaje, tzn. „owner_c“ a „admin_c“. Nicméně tohle by mělo být ok, pokud tedy se zadává ten řetězec, který zadávám při registraci domény přes web
V návodu je XML <owner_c>_ID_KONTAKTU_MAJITELE_</owner_c> – zkoušel jste kontakty ohraničit znaky _ ?
tohle jsem rovněž zkoušel a bohužel bez úspěchu. Vyzkouším ještě poslat požadavek jako XML, zda aspoň to projde
tak XML se chová naprosto stejně, vrací stejnou chybu