NiceNIC API v2 ავთენტიკაციის შეცდომა: გავრცელებული მიზეზები და მათი გამოსწორება
თუ თქვენი NiceNIC Reseller API v2 მოთხოვნა აბრუნებს ავთენტიკაციის შეცდომას, პრობლემა ჩვეულებრივ გამოდის API მისაწვდომობის მახასიათებლებიდან, Authანization თავიდან, IP თეთრი სიის პარამეტრებიდან, რეზელერი-ის წვდომიდან ან სერვერის გარემოში, რომელიც ითხოვს შეკვეთას.
ეს სახელმძღვანელო განმარტავს ყველაზე გავრცელებულ მიზეზებს და აძლევს რეზელერი-ებს, ჰოსტინგის პროვიდერებს, დეველოპერებს, სააგენტოებს და WHMCS მომხმარებლებს პრაქტიკულ ჩამონათვალს NiceNIC API v2 ავთენტიკაციის პრობლემების გამოსასწორებლად, სანამ ბილეთი შეწმინდებენ.
NiceNIC API v2 ავთენტიკაციის შეცდომა ჩვეულებრივ ნიშნავს, რომ API მოთხოვნა ვერ ვერიფიცირდება. დაიწყეთ იმით, რომ შეამოწმოთ თქვენი ანგარიში აქვს თუ არა რეზელერი-ის წვდომა, იყენებთ თუ არა API პაროლს და არა თქვენი NiceNIC ანგარიშის შესვლის პაროლს, Authანization სათაური სწორად არის ფორმატირებული თუ არა და თქვენი სერვერის გამომავალი IP ჭეშმარიტია თუ არა თქვენს API პარამეტრებში.
NiceNIC API v2 მოთხოვნები უნდა იგზავნოს API ბოლო წერტილზე საჭირო HTTP თავებით, მათ შორის Authანization სათაურით და Content-ტიპი, რომელიც უნდა იყოს application/json.
რას ნიშნავს ეს ავთენტიკაციის შეცდომა ჩვეულებრივ API ავთენტიკაციის შეცდომა ნიშნავს, რომ NiceNIC ვერ ვერიფიცირებს API მოთხოვნას როგორც კანონიერ მოთხოვნას ავტორიზებული რეზელერი-ის ანგარიშიდან. ეს ყოველთვის არ ნიშნავს, რომ API სერვისი გათიშულია. ხშირ შემთხვევაში, ეს ნიშნავს, რომ ერთი ან მეტი წვდომის პირობა არ არის სწორი. სովորებითი მიზეზებია:
გამოყენებთ თქვენი NiceNIC ანგარიშის შესვლის პაროლს API პაროლის ნაცვლად
API პაროლი არ არის დანიშნული თქვენი API პარამეტრებში
Authანization სათაური არ არის წარმოდგენილი ან არასწორად არის ფორმატირებული
მომხმარებლის სახელი ან API საიდუმლო არ არის სწორი
მოთხოვნა იგზავნება IP მისამართიდან, რომელიც არ არის თეთრ სიაში
თქვენი რეალური გამომავალი სერვერის IP განსხვავდება დამატებული IP მისამართისგან
თქვენი ანგარიში არ არის განახლებული შესაფერის რეზელერი საფეხურზე
მოთხოვნა იგზავნება არასწორ ბოლო წერტილზე
მოთხოვნის Content-ტიპი ან JSON ფორმატია არასწორი
WHMCS იყენებს დაუხელმძღვანელებელ, არასწორ ან არასრულ API მახასიათებლებს
თქვენი API მოთხოვნა უნდა გაიგზავნოს სერვერის IP მისამართიდან, რომელიც დამატებულია API პარამეტრებში. თქვენი API პაროლი უნდა იყოს განსხვავებული თქვენი NiceNIC ანგარიშის შესვლის პაროლისგან.
თუ იყენებთ WHMCS, დაადასტურეთ, რომ WHMCS სერვერი აგზავნის მოთხოვნებს იმავე გამომავალი IP მისამართიდან, რაც დამატებულია NiceNIC API პარამეტრებში.
მიზეზი 1: იყენებთ ანგარიშის შესვლის პაროლს API პაროლის ნაცვლად ეს არის ერთ-ერთი ყველაზე ხშირი მიზეზი NiceNIC API ავთენტიკაციის შეცდომების. თქვენი NiceNIC ანგარიშის შესვლის პაროლი და API პაროლი არ უნდა ემთხვეოდეთ ერთმანეთს. API პაროლს უნდა მიუთითოთ ცალკე API პარამეტრებში.
როგორ გამოვასწოროთ?
შესვლა თქვენი NiceNIC ანგარიშში.
გადადით რეზელერი განყოფილებაზე.
გახსენით API პარამეტრები.
დააყენეთ API პაროლი, რომელიც განსხვავდება თქვენი NiceNIC ანგარიშის შესვლის პაროლიდან.
განაახლეთ თქვენი API ინტეგრაცია ან WHMCS კონფიგურაცია სწორ API პაროლთან.
მიზეზი 2: Authანization სათაური აკლია ან არასწორია NiceNIC API v2 მოითხოვს HTTP Authანization სათაურს. დოკუმენტირებული ფორმატი არის: Authანization: username:api_secret თუ სათაური აკლია, არასწორად არის დაწერილი, არასწორად კოდირებულია ან გაგზავნილია არასწორ ფორმატში, API მოთხოვნა შეიძლება წარუმატებლად დამთავრდეს ავთენტიკაციაზე.
როგორ გამოვასწოროთ?
დაადასტურეთ, რომ თქვენი მოთხოვნა შეიცავს Authანization სათაურს.
დაადასტურეთ, რომ მომხმარებლის სახელი სწორია.
დაადასტურეთ, რომ API საიდუმლო არის თქვენი API პაროლი, არ არის თქვენი ანგარიშის შესვლის პაროლი.
შეამოწმეთ, არ არის თუ ზედმეტი ცარიელი სივრცეები მომხმარებლის სახელის ან API საიდუმლოს წინ ან უკან.
დაადასტურეთ, რომ თქვენი HTTP კლიენტი, ჩარჩო, ან WHMCS მოდული არ შლის Authანization სათაურს.
დაადასტურეთ, რომ თქვენი სერვერი ან პროქსი არ აკრძალავს მორგებულ სათაურებს.
მიზეზი 3: თქვენი სერვერის IP მისამართი არ არის თეთრ სიაში NiceNIC API პარამეტრებში საჭიროებაა IP მისამართი, რომელსაც აქვს წვდომა API-ზე. თუ თქვენი მოთხოვნა მოდის IP მისამართიდან, რომელიც არ არის დამატებული, ავთენტიკაცია შეიძლება წარუმატებელი იყოს, მიუხედავად იმისა, რომ მომხმარებლის სახელი და API პაროლი სწორი არის.
როგორ გამოვასწოროთ?
გთხოვეთ თქვენს დეველოპერს ან ჰოსტინგის პროვაიდერს დაადასტუროს სერვერის გამოყენებული საჯარო გამომავალი IP.
შესვლა თქვენი NiceNIC ანგარიშში.
გადადით რეზელერი > API პარამეტრებში.
დაამატეთ სწორი IP მისამართი, რომელსაც აქვს წვდომა API-ზე.
შეინახეთ პარამეტრი.
გაიგზავნეთ კიდევ ერთი ტესტი იმავე სერვერიდან.
მიზეზი 4: თქვენი რეალური გამომავალი IP განსხვავდება დამატებული IP-ისგან IP მისამართი, რომელიც ხედავთ თქვენი ჰოსტინგის მართვის პანელში, ყოველთვის არ არის იგივე IP მისამართი, რომელიც გამოიყენება გამომავალი API მოთხოვნებისთვის. ეს განსაკუთრებით ხდება, როდესაც თქვენი სისტემა მუშაობს ერთ-ერთი შემდეგის უკან:
brდა firewall
ლოგიკური ბალანსერი
პროკსი
NAT Gateway
კონტეინერიზებული გარემო
კლაუდ ჰოსტინგის ქსელი
საკუთარი WHMCS სერვერი
მაგალითად, თქვენს ვებსაიტს შეიძლება ჰქონდეს ერთი IP მისამართი, ხოლო თქვენს ბექენდ სერვერს ან WHMCS ინსტალაციას შეუძლია API მოთხოვნები გააგზავნოს სხვა გამომავალი IP მისამართიდან. როგორ გამოვასწოროთ?
გთხოვეთ თქვენი ჰოსტინგის პროვაიდერს დაადასტუროს რეალური გამომავალი IP, რომელიც გამოიყენება API მოთხოვნებისთვის.
შეამოწმეთ გამომავალი IP სერვერისგან, რომელიც აგზავნის API მოთხოვნას, არა მხოლოდ ვებსაიტის IP.
თუ WHMCS დამონტაჟებულია ცალკე სერვერზე, დაამატეთ ის WHMCS სერვერის გამომავალი IP თეთრ სიაში.
თუ თქვენი ინფრასტრუქტურას აქვს მრავალი გამომავალი IP მისამართი, დაადასტურეთ რომელია სინამდვილეში გამოყენებული API მოთხოვნისთვის.
განაახლეთ თქვენი NiceNIC API პარამეტრები სწორი IP მისამართით.
მიზეზი 5: თქვენი ანგარიში ჯერ არ არის უფლებული API წვდომისთვის NiceNIC API წვდომა მიმართულია ვალიდურ რეზელერი მომხმარებლებზე. თუ თქვენი ანგარიში არ არის განახლებული რეზელერი საფეხურზე, ან თუ რეზელერი წვდომა არ არის ჩართული თქვენს ანგარიშზე, API პარამეტრები შეიძლება არ იყოს ხელმისაწვდომი ან API ავთენტიკაცია წარუმატებელი იყოს.
როგორ გამოვასწოროთ?
დაადასტურეთ, რომ თქვენი NiceNIC ანგარიში განახლებულია რეზელერი საფეხურზე.
შეამოწმეთ API პარამეტრები რეზელერი ნავიგაციაში ხელმისაწვდომია თუ არა.
გააკეთეთ რეზელერი პროგრამისა და დონეების მიმოხილვა.
დაკავშირდით NiceNIC მხარდაჭერასთან, თუ თქვენი რეზელერი განახლება დასრულდა, მაგრამ API წვდომა კვლავ მიუწვდომელია.
მიზეზი 6: თქვენი მოთხოვნა იგზავნება არასწორ ბოლო წერტილზე NiceNIC API v2 მოთხოვნები უნდა იგზავნონ დოკუმენტირებულ API v2 ბოლო წერტილზე.
თუ თქვენი კოდი იყენებს ძველ ბოლო წერტილს, არასწორ URL-ს, აკლია სლეშს ან API სხვადასხვა ვერსიას, ავთენტიკაცია ან მოთხოვნის დამუშავება შეიძლება არ გააგრძელოს. როგორ გამოვასწოროთ?
დაადასტურეთ, რომ თქვენი ინტეგრაცია მიმართულია https://api.NiceNIC/v2/.
შეამოწმეთ, არ არის თუ სტეიჯინგი, საშინაო გარემო, ან ძველი ბოლო წერტილი ჯერ კიდევ კონფიგურირებული თქვენს კოდში.
დაადასტურეთ, რომ WHMCS ან თქვენი მორგებული მოდული იყენებს მიმდინარე ბოლო წერტილს.
მოიძიოთ სერვერის ლოგები, რათა დაადასტუროთ ზუსტად რომელი URL ითხოვა.
მიზეზი 7: Content-ტიპი ან JSON ფორმატი არასწორია NiceNIC API v2 აბრუნებს JSON პასუხებს და მოითხოვს, რომ API მოთხოვნები დაემთხვეს დოკუმენტირებულ ფორმატს. თქვენი მოთხოვნა უნდა შეიცავდეს: Content-ტიპი: application/json
თუ მოთხოვნის სხეული არ არის ვალიდური JSON, საჭირო პარამეტრები აკლია, ან Content-ტიპი არ არის სწორად მითითებული, API მოთხოვნა შეიძლება ვერ შესრულდეს სანამ განახორციელებენ დამუშავების შეკვეთას.
{{/G255}}როგორ გამოვასწოროთ?
დააყენეთ Content-ტიპი როგორც application/json.
დარწმუნდით, რომ მოთხოვნის სხეული არის ვალიდური JSON.
დაადასტურეთ, რომ საჭირო პარამეტრები არის ჩართული.
დაადასტურეთ, რომ პარამეტრების სახელები ემთხვევა API დოკუმენტაციას.
შეამოწმეთ, რომ თქვენი HTTP კლიენტი არ ცვლის მოთხოვნის სხეულის ფორმატს.
ჩაწერეთ მოთხოვნის ფორმატი ტესტირების დროს, მაგრამ არასოდეს ჩაწეროთ სრულად API მახასიათებლები ტექსტურ ფორმატში.
მიზეზი 8: WHMCS API მახასიათებლები არ არის სწორად კონფიგურირებული თუ იყენებთ WHMCS, ავთენტიკაციის შეცდომა შეიძლება წარმოიშვას WHMCS რეგისტრატორის მოდულის კონფიგურაციისგან, არა თქვენი მორგებული API კოდიდან.
ჩვეულებრივი WHMCS-ს დაკავშირებული მიზეზები მოიცავს:
WHMCS მოდული იყენებს არასწორ API პაროლს
WHMCS სერვერის გამომავალი IP არ არის თეთრ სიაში
მომხმარებლის სახელი ან რეზელერი ანგარიშის მნიშვნელობა მითითებულია არასწორად
WHMCS ინსტალაცია იყენებს მოძველებულ კონფიგურაციულ დეტალებს
WHMCS ქრონი ან მოდულის გარემო აგზავნის მოთხოვნებს სხვა სერვერიდან
WHMCS მოდულის პარამეტრები შეიცვალა, მაგრამ არ არის სწორად შენახული
დაადასტურეთ მოთხოვნის ბოლო წერტილი: https://api.NiceNIC/v2/.
დაადასტურეთ, რომ Content-ტიპი არის application/json-ით განისაზღვრული.
დაადასტურეთ, რომ თქვენი მოთხოვნის სხეული არის ვალიდური JSON.
დაადასტურეთ, რომ სერვერის გამომავალი IP არის თეთრ სიაში.
თუ იყენებთ WHMCS, დაადასტურეთ WHMCS სერვერის გამომავალი IP.
პირველ რიგში შეამოწმეთ დაბალი რისკის API ფუნქცია.
ჩაწერეთ მოთხოვნის დრო, მოქმედება, დომენი, პასუხის კოდი და შეტყობინება.
რას უნდა გზავნათ NiceNIC მხარდაჭერას, თუ გჭირდებათ დახმარება თუ ავთენტიკაციის შეცდომა გრძელდება შემოწმების შემდეგ, გაგზავნეთ მხარდაჭერის ბილეთი საკმარისი ტექნიკური ინფორმაციით, რათა NiceNIC ეფექტურად გამოიკვლიოს პრობლემა.
გთხოვთ მოიცავით: თქვენი NiceNIC ანგარიშის მომხმარებლის სახელი ან რეზელერი ანგარიში API ქმედება, რომელსაც ცდილობდით მოთხოვნის დრო და ზონა დომენის სახელი ტესტის დროს, თუ ხელმისაწვდომია სერვერის გამომავალი IP მოთხოვნისთვის მთლიანი API ბოლო წერტილი მოთხოვნილი API-ის მიერ დაბრუნებული პასუხის კოდი და შეტყობინება იყენებთ თუ არა მორგებულ კოდს ან WHMCS-ს თქვენი WHMCS ვერსია, თუ მას იყენებთ მოთხოვნილ ეკრანების სურათები, დაბლოკილი მგრძნობიარე მონაცემების გარეშე
ხშირად დასმული კითხვები რატომ ვიღებ NiceNIC API v2 მოთხოვნისას ავთენტიკაციის შეცდომას? ყველაზე გავრცელებული მიზეზებია არასწორი API პაროლი, არასწორი ან აკლებული Authანization სათაური, არ თეთრ სიაში მოცემული სერვერის IP, არასწორი გამომავალი IP, მიუწვდომელი რეზელერი წვდომა, არასწორი ბოლო წერტილი ან არასწორი WHMCS კონფიგურაცია.
ვეთანხმე თუ არა NiceNIC ანგარიშის შესვლის პაროლს API ავთენტიკაციაში? არა. უნდა დააყენოთ ცალკე API პაროლი API პარამეტრებში. API პაროლი უნდა იყოს განსხვავებული თქვენი NiceNIC ანგარიშის შესვლის პაროლიდან.
რომელ Authანization სათაურს უნდა ვიყენებდე NiceNIC API v2-ისთვის? დოკუმენტირებული Authანization სათაურის ფორმატია: მომხმარებელი:api_secret. ასევე უნდა დაამატოთ Content-ტიპი: application/json მოთხოვნის სათაურში.
რატომ მცდელობს API კვლავ გამართლდეს, როცა მე დავაყენე სწორი პაროლი? მოთხოვნა შეიძლება მოდიოდეს IP მისამართიდან, რომელიც არ არის თეთრ სიაში. დაადასტურეთ თქვენი სერვერიდან, WHMCS ინსტალაციიდან ან ბექენდ აპლიკაციიდან რეალური გამომავალი IP მისამართი.
WHMCS იყენებს იგივე სერვერის IP მისამართს, როგორც ჩემი ვებსაიტი? არსება არა. WHMCS შეიძლება დამონტაჟდეს ცალკე სერვერზე, პროქსის უკან ან გარემოში, სადაც არსებობს განსხვავებული გამომავალი IP. დაადასტურეთ სათანადო გამომავალი IP, სანამ დაამატებთ NiceNIC API პარამეტრებში.
შეიძლება NiceNIC გამოასწოროს ავთენტიკაციის შეცდომები, რომლებიც გამოწვეულია ჩემი სერვერის კონფიგურაციით? NiceNIC შეუძლია შეამოწმოს რეგისტრატორის წვდომა, API პარამეტრები და დოკუმენტირებული მოთხოვნები. სერვერის მხრივ ძირითადად სჭირდება თქვენი დეველოპერის ან ჰოსტინგის პროვაიდერის ჩარევა, რათა შეამოწმოს firewall-ი, გამომავალი IP როუტინგი, პროქსის ქცევა, WHMCS მოდულის კონფიგურაცია და მორგებული კოდი.
რას უნდა ვსინჯო პირველი ავთენტიკაციის პრობლემის გამოსასწორების შემდეგ? დაიწყეთ დაბალი რისკის API ქმედებით, როგორიცაა ანგარიშის გრაფიკის შემოწმება, დომენის ხელმისაწვდომობის შემოწმება, ფასების ძიება ან დომენის სიის მიღება, სანამ გააქტიურებთ რეალურ რეგისტრაციას, განახლებას ან გადატანის სამუშაო პროცესს.
ცდები დაგჭირდათ? ჩვენ ყოველთვის მზად ვართ დაგეხმაროთ.ტიკეტის გაგზავნა