使用打开的天气图 api/ 时收到 401 错误

我正在尝试制作天气应用程序,但我收到此错误。错误


enter code here

const express =require("express");

const https=require("https");

const bodyParser=require("body-parser");

const app=express();

app.use(bodyParser.urlencoded({extended: true}));


app.get("/",function(req,res){

res.sendFile(__dirname+"/index.html");

});

app.post("/",function(req,res)

{

  const query=req.body.CityName;

  const api_key="658767b0ae936b022f59a69f44868419"

  const unit="metric";

const url="https://api.openweathermap.org/data/2.5/weather?q="+query+"&appid="+"&units="+unit;

https.get(url,function(response){

  console.log(response.statusCode);

  response.on("data",function(data)

{

const weather_data=  JSON.parse(data);

console.log(weather_data);

const temp=weather_data.main.temp

const icon=weather_data.weather[0].icon

const icon_id=" http://openweathermap.org/img/wn/"+icon+"@2x.png"

res.write("Temp="+temp);

res.write("<img src="+icon_id+">");

res.send();

})

});

})

API密钥是有效的,因为我已尝试使用它(https://api.openweathermap.org/data/2.5/weather?q=Trivandrum&appid=658767b0ae936b022f59a69f44868419&units=metric)


茅侃侃
浏览 216回答 2
2回答

LEATH

欢迎来到堆栈溢出。您已经定义了一个名为 api_key 的常量:const&nbsp;api_key="658767b0ae936b022f59a69f44868419"但你从不使用它。您需要更改查询以将您的api_key包含在 appid 中:const&nbsp;url="https://api.openweathermap.org/data/2.5/weather?q="+query+"&appid="+api_key+"&units="+unit;

qq_笑_17

它会在您的代码中查找您错过添加 appid。而不是const url="https://api.openweathermap.org/data/2.5/weather?q="+query+"&appid="+"&units="+unit;添加您的 appidconst myAppId = '1234...';const url="https://api.openweathermap.org/data/2.5/weather?q="+query+"&appid="+ myAppId +"&units="+unit;共享编辑跟随
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript