DocuSign中使用UsersApi通过SDK获取后续批次用户的方法咨询
DocuSign 多批次拉取全量用户实现方案
该需求完全可以通过官方现有SDK实现,不需要自行编写原生HTTP请求处理鉴权、序列化逻辑。
通用实现逻辑
- 首次调用
UsersApi.list接口时,将count参数设置为最高支持的100,减少分页请求次数 - 每次请求获取返回结果后,检查返回体中的
nextUri参数是否存在:若不为空,代表还有下一页数据;为空则代表已拉取全量数据 - 调用SDK内置的
listWithNextUri方法(不同语言SDK命名可能存在微小差异,比如部分语言为getNextPage),直接传入上一步拿到的nextUri作为唯一入参,即可自动完成下一页数据的请求、解析 - 循环执行上述判断、拉取逻辑,直到
nextUri为空,即可汇总得到全量用户列表
示例代码(Python SDK v3.x 版本)
# 身份认证、ApiClient初始化逻辑已省略 from docusign_esign import UsersApi users_api = UsersApi(api_client) full_user_list = [] account_id = "你的DocuSign账号ID" # 拉取第一页数据 resp = users_api.list(account_id=account_id, count=100) full_user_list.extend(resp.users) # 分页循环拉取 while resp.next_uri: resp = users_api.list_with_next_uri(resp.next_uri) full_user_list.extend(resp.users)
如果你使用的是老旧版本SDK,未提供
listWithNextUri系列封装方法,可以直接复用SDK的ApiClient实例的通用请求方法,传入nextUri作为请求路径,仍然可以复用SDK的鉴权、参数序列化、返回值解析能力,不需要自行处理签名逻辑。
内容的提问来源于stack exchange,提问作者Nestor
相关产品推荐
相关产品推荐

