如何访问 COWIN API?

How to access COWIN APIs?

我想从 cowin.gov.in

访问这些 API

这个API是为了拿疫苗证-

https://ndh.digitallocker.gov.in/public/marketplace/api/cowin/cowincert

但是当我使用手机号码和收款人 ID 访问它时,我得到 未授权访问

它需要生成令牌并需要从该站点关注它 - https://openapi.aarogyasetu.gov.in/profile

我正在将其集成到我的 Flutter 应用程序中,我怎样才能获得以下内容

  1. 您的 Public 密钥(回调数据将使用此签名)
  2. 回调URL

我是个人使用此 API 但它也需要一些公司信息。我该怎么办?

Check this image for more details of registration

我查看了网站 https://openapi.aarogyasetu.gov.in/ 并获得了联系方式 openapi.aarogyasetu@gov.in。请尝试向此 ID 发送邮件,让我们看看他们会回复什么。我不确定个人是否可以访问那些 API,因为他们询问了很多关于 company/organization 的信息。

如下图所示,我们可能需要联系印度政府卫生和家庭福利部才能访问受保护的 API。

您现在可以在 https://github.com/cowinapi/developer.cowin

上提出问题

这是 COWIN

的官方 github 存储库

您可以检查所有未解决的问题以及已解决的问题以进行说明。

您不需要 api 密钥来访问 public api 端点

像这样提及一般用户代理 {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36(KHTML,如 Gecko)Chrome/90.0.4430.93 Safari/537.36 Edg/90.0.818.56"} 以避免出现错误。

header = {
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36',
        'origin': 'https://selfregistration.cowin.gov.in/',
        'referer': 'https://selfregistration.cowin.gov.in/'
    }

还需要

data = {"mobile": mobile,
                "secret": "U2FsdGVkX1+z/4Nr9nta+2DrVJSv7KS6VoQUSQ1ZXYDx/CJUkWxFYG6P3iM/VW+6jLQ9RDQVzp/RcZ8kbT41xw=="
        }

来源 https://github.com/pallupz/covid-vaccine-booking/

Co-WIN Public APIs 允许任何第三方应用程序访问某些不受限制的信息,这些信息可以与其用户共享。这仅限于 Co-WIN 中的读取访问。约会可用性数据被缓存并且最多可能存在 5 分钟。此外,这些 API 受每个 IP 每 5 分钟 100 API 调用的速率限制。 Swager API 文档官方资源 https://apisetu.gov.in/public/api/cowin/cowin-public-v2