मुझे एक मौसम API मिला है: WeatherAPI.com और मैं सभी शहरों को लाना चाहता हूं (जाहिरा तौर पर वहां एक स्थान वस्तु है)। मैं इस सब के लिए बहुत नया हूं और मुझे एक उदाहरण मिला, जिसका मैंने अनुसरण करने की कोशिश की। हालांकि शहर अपरिभाषित है। जो, मुझे लगता है कि मेरे एपीआई कॉल का कारण किसी भी जेसन को वापस नहीं करना है: {"error":{"code":1006,"message":"No matching location found."}}

export default async function handler(req, res) {
const city = req.query.city;
const getWeatherData = await fetch(
    `https://api.weatherapi.com/v1/forecast.json?key=${process.env.WEATHER_API_KEY}&q=${city}&days=5&aqi=no&alerts=no`
  );
  const data = await getWeatherData.json();
  res.status(200).json(data)
}

मैं शहरों को क्वेरी स्ट्रिंग में कैसे प्राप्त करूं, क्या सभी शहरों को सूचीबद्ध करना भी संभव है?

0
Katharina Schreiber 25 अगस्त 2021, 16:05

2 जवाब

सबसे बढ़िया उत्तर

अनुरोध अनुभाग में मुझे खोज या स्वतः पूर्ण अनुरोध की तलाश करनी थी, इसलिए URL प्राप्त करना चाहिए उस तरह देखो:

https://api.weatherapi.com/v1/search.json?key=${process.env.WEATHER_API_KEY}&q=${city}&days=5&aqi=no&alerts=no

पूर्वानुमान.जेसन के बजाय search.json। अब यह एक खाली सरणी देता है और मुझे लगता है कि मैं सामने के अंत में इनपुट में खोज कर सकता हूं।

0
Katharina Schreiber 25 अगस्त 2021, 13:39

दुर्भाग्य से, इस एपीआई का उपयोग करते हुए, ऐसा नहीं लगता कि आप सभी शहरों के लिए पूर्वानुमान की जानकारी एक साथ प्राप्त कर सकते हैं। पूर्वानुमान API पर उनके दस्तावेज़ों को उद्धृत करना: Forecast object contains astronomy data, day weather forecast and hourly interval weather information for a given city.given city भाग देखें, इस एपीआई से पूर्वानुमान की जानकारी प्राप्त करने के लिए आपको एक वैध शहर का नाम देना होगा।

आप शायद अन्य एपीआई की तलाश कर सकते हैं जो इसे पेश करते हैं, यहां कई सार्वजनिक एपीआई की 2 सूचियां हैं:

  1. https://github.com/public-apis/public-apis
  2. https://github.com/public-api-lists/public-api-lists
0
Dharman 25 अगस्त 2021, 13:43