OpenWeatherMap上传测量返回“204 无内容”

我正在尝试使用新的OpenWeatherMap Stations API将本地天气站的测量结果上传到OWM数据库。我将使用树莓派服务器进行此操作,但现在我想测试一下api。我使用Postman进行一些请求。我已经使用我的api密钥创建了一个有效的站点。

几周前,我上传了一个测量结果,并且当我对此站点id进行GET请求时,我可以看到该测量结果已保存。我将请求保存在Postman中,并尝试相同的请求(调整了日期),但api返回“204 无内容”。

这是我发送的curl请求(使用api文档中的示例):

curl --location --request POST 'http://api.openweathermap.org/data/3.0/measurements?appid=<my_api_key>' \
--header 'Content-Type: application/json' \
--data-raw '[
  {
    "station_id": "<my_station_id>",
    "dt": 1631613233,
    "temperature": 20.0,
    "wind_speed": 1.2,
    "wind_gust": 3.4,
    "pressure": 1021,
    "humidity": 87,
    "rain_1h": 2,
    "clouds": [
      {
          "condition": "NSC"
      }
    ]
  }
]'

这是我从API获取的答案(正文为空):

{
  'Server': 'openresty',
  'Date': 'Tue, 14 Sep 2021 09:53:54 GMT',
  'Connection': 'keep-alive',
  'Access-Control-Allow-Origin': '*',
  'Access-Control-Allow-Credentials': 'true',
  'Access-Control-Allow-Methods': '获取,POST'
}

有人以前遇到过这种情况,还是我错过了什么明显的东西?先感谢您。

编辑:当我今天查看时(在发布此后的第二天),我的测量结果已保存。显然,api需要几分钟(或几个小时?)进行更新。如果有人知道原因,请告诉我。

原文链接 https://stackoverflow.com/questions/69176098

点赞
stackoverflow用户7574461
stackoverflow用户7574461

他们的文档表示

如果测量成功则调度方法将返回一个 HTTP 命令 204。

这意味着你的请求成功了,现在你可以 GET 信息。

2021-09-14 13:11:17