You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过APISetu整合DigiLocker获取文档?回调与文件获取咨询

DigiLocker API集成后续步骤指导

一、回调接口的说明

  • 回调接口是你自己服务端必须搭建的接口,不是DigiLocker现成提供的。当初你在APISetu合作伙伴后台申请API密钥时,多半已经提交过这个接口的URL;要是没提交,现在赶紧去后台更新配置。
  • 这个接口得支持POST请求,能接收DigiLocker传过来的授权码(code参数),后续靠这个码去换访问令牌。

二、调整API调用获取目标文档

1. 用授权码换访问令牌

DigiLocker调用你的回调接口时,会把授权码code带过来。你拿这个code调用令牌接口换access_token:

POST /oauth/token HTTP/1.1
Host: api.digilocker.gov.in
Content-Type: application/x-www-form-urlencoded

grant_type=authorization_code&code=你的授权码&client_id=你的API密钥&client_secret=你的API密钥密码&redirect_uri=你的回调接口URL

返回结果里的access_token就是后续拉取文档的核心凭证。

2. 获取Aadhar和驾照文档

先用access_token调用文档列表接口,拿到用户所有已授权的文档元数据:

GET /v1/user/documents HTTP/1.1
Host: api.digilocker.gov.in
Authorization: Bearer 你的access_token

从返回的列表里筛出Aadhar(文档类型通常是aadhaar)和驾照(通常是driving_license)的document_id,再用这个ID调用详情接口拿原始文件:

GET /v1/document/你的document_id HTTP/1.1
Host: api.digilocker.gov.in
Authorization: Bearer 你的access_token

返回的响应里会有文档的原始数据,一般是Base64编码的PDF或图片。

三、存入数据库并返回成功响应

  • 把拿到的文档数据(比如Base64内容、文档类型、关联的用户ID等)存入你的数据库,注意Aadhar这类敏感数据一定要加密存储。
  • 数据库操作完成后,让你的回调接口返回HTTP 200状态码,响应体直接返回{"status": "success"}就行,这样整个流程就闭环了。

要是调用API时碰到具体错误,比如令牌过期、没权限拉取文档,可以对照DigiLocker的API错误码列表排查问题。

内容的提问来源于stack exchange,提问作者The_phoenix

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 23:18:26