OpenWeatherMap 发布测量 returns“204 无内容”
OpenWeatherMap posting measurements returns "204 No Content"
我正在尝试使用新的 OpenWeatherMap Stations API 到 post 测量值,从我的本地气象站到 OWM 数据库。我将为此使用 Raspberry Pi 服务器,但现在我想测试 api。我正在使用邮递员做一些请求。我已经用我的 api 密钥创建了一个有效的站点。
几周前我 post 对它进行了一次测量,当我执行 GET 时我可以看到测量已保存请求此站 ID。我在 Postman 中保存了请求并尝试了相同的请求(调整了日期)但是 api returns“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': 'GET, POST'
}
有人以前遇到过这个,还是我遗漏了一些明显的东西?提前致谢。
编辑:正如我今天所看到的(在我 post 编辑此内容后的第二天),我的测量值已保存。 api 更新显然需要几分钟(或几小时?)。如果有人知道为什么会这样,请告诉我。
他们的文档说
In case of successful measurements dispatch method returns an HTTP
code 204.
表示您的请求成功,现在您可以GET
获取信息。
我正在尝试使用新的 OpenWeatherMap Stations API 到 post 测量值,从我的本地气象站到 OWM 数据库。我将为此使用 Raspberry Pi 服务器,但现在我想测试 api。我正在使用邮递员做一些请求。我已经用我的 api 密钥创建了一个有效的站点。
几周前我 post 对它进行了一次测量,当我执行 GET 时我可以看到测量已保存请求此站 ID。我在 Postman 中保存了请求并尝试了相同的请求(调整了日期)但是 api returns“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': 'GET, POST'
}
有人以前遇到过这个,还是我遗漏了一些明显的东西?提前致谢。
编辑:正如我今天所看到的(在我 post 编辑此内容后的第二天),我的测量值已保存。 api 更新显然需要几分钟(或几小时?)。如果有人知道为什么会这样,请告诉我。
他们的文档说
In case of successful measurements dispatch method returns an HTTP code 204.
表示您的请求成功,现在您可以GET
获取信息。