【问题标题】:OpenWeatherMap posting measurements returns "204 No Content"OpenWeatherMap 发布测量结果返回“204 No Content”
【发布时间】:2021-11-09 12:55:08
【问题描述】:

我正在尝试使用新的OpenWeatherMap Stations API 将我当地气象站的测量结果发布到 OWM DB。我将为此使用 Raspberry Pi 服务器,但现在我想测试 api。我正在使用 Postman 执行一些请求。我已经使用我的 api 密钥创建了一个有效的电台。
几周前,我向它发布了一个测量值,当我对该电台 ID 执行 GET 请求时,我可以看到测量值已保存。我在 Postman 中保存了请求并尝试了相同的请求(调整了日期),但 api 返回“204 No Content”。
这是我发送的 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': 'GET, POST'
}

以前有人遇到过这种情况,还是我遗漏了一些明显的东西?提前致谢。

编辑:正如我今天(在我发布此消息后的第二天)所看到的那样,我的测量结果已保存。显然,api 更新需要几分钟(或几小时?)。如果有人知道为什么会这样,请告诉我。

【问题讨论】:

    标签: api curl postman openweathermap


    【解决方案1】:

    他们的文档是这么说的

    如果测量成功,调度方法返回一个 HTTP 代码 204。

    说明你的请求成功了,现在你可以GETinfo了。

    【讨论】:

    • 感谢您的回答。它确实这么说,但它也说它将返回一个特定的响应正文。我编辑了我的问题。
    猜你喜欢
    • 2017-07-24
    • 2019-09-05
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 2014-03-28
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多