এই প্রবন্ধটি Cato ব্যবহার করে API টুলস এবং সফটওয়্যার সহ API কোয়েরি চালানোর সময় যে সাধারণ ত্রুটিগুলি ঘটতে পারে তাদের জন্য সমাধান প্রস্তাবনা প্রদান করে। উদাহরণস্বরূপ, Altair এবং Postman।
API স্ক্রিপ্ট এবং কোডিং সম্পর্কিত সমস্যা সমর্থিত নয়।
এই আর্গুমেন্টগুলি API কোয়েরিতে অবশ্যই অন্তর্ভুক্ত করতে হবে। যখন আপনি API কোয়েরি থেকে একটি ঐচ্ছিক আর্গুমেন্ট সরান, ডিফল্ট মান ব্যবহার করা হয়।
-
accountMetrics কোয়েরি
-
id - অ্যাকাউন্ট আইডি
-
timeframe - কোয়েরি যে ডেটার সময়কাল ফেরত দেয়
-
groupDevices - একাধিক সাইট এবং একাধিক সকেট সহ সাইটগুলির জন্য, বিশ্লেষণকে একটি সকেটে সংযুক্ত করুন (বুলিয়ান মান হলে true)
-
-
accountSnapshot কোয়েরি
-
id - অ্যাকাউন্ট আইডি
-
এই অংশটি Cato GraphQL স্কিমার সাথে সম্পর্কিত ত্রুটির বার্তাগুলির কিছু সাধারণ উদাহরণ ব্যাখ্যা করে।
কোয়েরিতে অতিরিক্ত বন্ধনী রয়েছে। প্রায়শই এই ত্রুটি ঘটে যখন আপনি একটি আর্গুমেন্টের জন্য বুলিয়ান মান প্রদান করেন না। উদাহরণস্বরূপ, groupInterfaces: ,
এর পরিবর্তে groupInterfaces: true,
JSON ফাইলটি সঠিকভাবে ফরম্যাট করা হয়নি। বার্তাটি একটি অক্ষর দেখায় যা অনুপস্থিত বা অতিরিক্ত অক্ষরের সাথে সম্পর্কিত। উদাহরণস্বরূপ, নাম প্রত্যাশিত, ( পাওয়া গেছে আর্গুমেন্টের জন্য accountSnapshot((id: 42)
. এই আর্গুমেন্টের জন্য সঠিক ফরম্যাট হলো accountSnapshot(id: 1941)
ত্রুটির বার্তাটি নির্দেশ করে যে একটি আর্গুমেন্টে একটি অবৈধ মান রয়েছে।
উদাহরণস্বরূপ, timeFrame আর্গুমেন্টটি (accountMetrics) কাটো API-তে ISO 8601 তারিখ এবং সময় মানের জন্য উদ্ধরণ চিহ্ন ব্যবহার করে, timeFrame: "last.P1D"
সঠিক এবং timeFrame: last.P1D
এই ত্রুটি ঘটায়।
এই অংশটি কোয়েরির আর্গুমেন্টের ভুল ফরম্যাটের সাথে সম্পর্কিত ত্রুটির বার্তাগুলির কিছু সাধারণ উদাহরণ ব্যাখ্যা করে।
ত্রুটির বার্তাটি নির্দেশ করে যে একটি আর্গুমেন্ট একটি অবৈধ মান ধারণ করছে, সাধারণত আর্গুমেন্ট ফরম্যাটের সাথে সম্পর্কিত।
উদাহরণস্বরূপ, সাইট আইডিগুলি আর্গুমেন্টটি (accountMetrics > sites) একটি STRING, তাই আপনাকে মানের জন্য উদ্ধরণ চিহ্ন ব্যবহার করতে হবে, ids: ["4242"]
সঠিক এবং ids:[4242]
এই ত্রুটি ঘটায়।
ত্রুটির বার্তাটি নির্দেশ করে যে একটি আর্গুমেন্ট একটি অবৈধ মান ধারণ করছে, সাধারণত আর্গুমেন্ট ফরম্যাটের সাথে সম্পর্কিত।
উদাহরণস্বরূপ, সাইট আইডিগুলি আর্গুমেন্টটি (accountSnapshot > sites) একটি INT, তাই আপনাকে মানের জন্য উদ্ধরণ চিহ্ন ব্যবহার করতে হবে না, ids: [2626]
সঠিক এবং ids:["2626"]
এই ত্রুটি ঘটায়।
এই অংশটি সাধারণ ত্রুটির বার্তাগুলি ব্যাখ্যা করে যা Cato GraphQL স্কিমা বা ফরম্যাটের সাথে বিশেষভাবে সম্পর্কিত নয়।
আপনার অ্যাকাউন্টের জন্য API কীতে সমস্যা রয়েছে। প্রস্তাবিত সমাধানসমূহ:
-
Cato Management অ্যাপ্লিকেশনে (System > API Access Management), নিশ্চিত করুন যে:
-
আপনি যে API কী ব্যবহার করছেন তা এখনও বৈধ (স্থিত আছে এবং মেয়াদ উত্তীর্ণ হয়নি)
- যদি IP ঠিকানা থেকে প্রবেশের অনুমতি দিতে পারেন বিকল্প সেট করা হয়, API ক্লায়েন্ট একটি নির্দিষ্ট অনুমোদিত IP ঠিকানা বা রেঞ্জ থেকে কল করছে
-
-
HTTP হেডার সেটিংসের জন্য API কোয়েরি সফ্টওয়্যারে কীটি সঠিকভাবে কনফিগার করা আছে তা নিশ্চিত করুন:
x-api-key: <key value>
, উদাহরণস্বরূপ,x-api-key: abcdef12345
-
যদি সমস্যাটি অব্যাহত থাকে, একটি নতুন API কী তৈরি করুন এবং এটি API কোয়েরি সফ্টওয়্যারে যুক্ত করুন
এটি API ক্লায়েন্টের জন্য বৈধ HTTP হেডারের একটি উদাহরণ:
POST /api/v1/graphql2 HTTP/2 Host: api.catonetworks.com User-Agent: curl/8.7.1 Accept: */* Content-Type:application/json x-api-key: abcdef123456789
কাটো এপিআই বাইটসে ট্রাফিক তথ্য ফেরত দেয়। ডেটাকে বড় ইউনিটে (যেমন এমবি বা জিবি) রূপান্তর করতে, আপনাকে 1024 এর সূচক মান দ্বারা ভাগ করতে হবে: এমবির জন্য 10242, এবং জিবির জন্য 10243।
উদাহরণস্বরূপ, 536,870,912,000 বাইটকে GB এ রূপান্তর করতে, 10243 দ্বারা ভাগ করে 500GB ডেটা প্রদর্শন করা হবে।
0 comments
Please sign in to leave a comment.