node.js - API GET 请求未反映 DB 中的更改,延迟 5 分钟
问题描述
我正在尝试制作一个网络应用程序,使用提供的公共 API 通知新疫苗插槽何时到达政府门户网站。
我需要的是每分钟调用一次 API 并检查插槽是否已添加到数据库中。但是我得到的响应是陈旧的,因为我的应用程序(也在 Chrome 中)检测到的新会话大约有 5 分钟的历史,我知道这一点是因为一些电报频道比我的应用程序更早地显示更新。
此外,当我尝试使用 Postman 访问相同的 API 时,我得到的响应是新鲜的。
问题是 - Chorme/myApp 响应未反映更新的数据库...但邮递员正在显示更新的数据库... chrome 在邮递员中显示 5 分钟后收到更新的响应。
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',
},
})
我是否需要在我的获取请求中更改某些标头或其他任何内容?...或其他任何内容???
帮帮忙,我修一下...
解决方案
这么几件事。
首先,使用按地区 API 查找而不是按地区 API 进行日历。那更准确。
https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/findByDistrict?district_id=512&date=31-03-2021
其次,通过用户代理。这是在 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"
);
推荐阅读
- sql-server - 计算在办公室花费的时间
- python - 尝试在 Windows 上安装 pyodbc 时出现“需要 Microsoft Visual C++ ...”错误
- jquery - Bootstrap 4 表单验证消息更改布局宽度
- sql - SQL Server 奇怪的多列分组场景和 OR
- python - 具有多个移动点的动画 3d python 图
- google-play - 多平台 SaaS 的 Android 和 iOS 计费
- python - 我无法从另一个文件夹导入函数,它给出了一个导入错误(ImportError: cannot import name 'token_required')
- r - 在 R 中运行 ggscatter 函数时出错
- mysql - 在 sequelize.athenticate() 上使用 await 时,Node.js 脚本不会结束
- python - Pandas 按顺序排列列