API GET请求未反映数据库中的更改,延迟了5分钟



我正在尝试制作一个网络应用程序,当新的疫苗名额到达政府门户网站时,它会使用提供的公共API进行通知。

我需要的是每分钟调用API并检查插槽是否已添加到数据库中。但我得到的回应是过时的,因为我的应用程序(也在Chrome中(检测到的新会话大约有5分钟,我知道这一点,因为一些电报频道显示的更新比我的应用软件早。

此外,当我尝试使用Postman访问相同的API时,我得到的响应是新鲜的。

问题是-Chorme/myApp响应没有反映更新的数据库。。。但邮递员正在展示更新的。。。chrome在Postman上发布5分钟后得到了最新的回应。

公共API:https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/calendarByDistrict?district_id=141&日期=2021年7月6日

let response = await fetch(`https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/calendarByDistrict?district_id=${id}&date=${today}`, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'Connection': 'keep-alive',
},
})

我需要更改get请求中的一些标头或其他内容吗?。。。还是其他什么?

救命,我来修…

所以有两件事
首先,使用按地区API查找,而不是按地区API日历。这更准确
https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/findByDistrict?district_id=512&日期=2021年3月31日
其次,传递用户代理。这是在PHP中,但您可以随时更新到其他语言。

$header     = array(
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Pragma: no-cache",
"Cache-Control: no-cache",
"Accept-Language: en-us",
"User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15",
"Upgrade-Insecure-Requests: 1"
);

最新更新