如何通过GONG API请求获取用户列表(附鉴权代码示例)
通过Gong API拉取平台用户列表
鉴权规则
- 登录Gong平台需要持有技术管理员权限,进入API配置页点击「创建」按钮,即可获取Access Key(访问密钥)、Access Key Secret(访问密钥私钥)
- 接口请求遵循RFC规范的Basic Authorization鉴权规则,请求头格式固定为:
Authorization: Basic <令牌内容> - 令牌生成逻辑:将Access Key与Access Key Secret用英文冒号(:)拼接,对拼接后的字符串做Base64编码即可,计算格式为
Base64(<Access Key>:<Access Key Secret>)
原有参考代码问题
原示例代码存在几处错误,无法正常调用接口:
- 未按规则拼接Access Key和Access Key Secret的认证字符串
- Authorization请求头缺少必填的
Basic前缀,且直接传入未解码的Base64字节对象 - requests请求未显式指定headers关键字参数,传参位置错误
- 缺失requests库的导入语句
- 仅打印响应对象,未解析接口返回的实际用户列表数据
修正后可运行代码
import base64 import requests # 替换为你自己申请到的密钥对 ACCESS_KEY = "填入你的Access Key" ACCESS_KEY_SECRET = "填入你的Access Key Secret" # 生成符合规范的鉴权头 raw_auth = f"{ACCESS_KEY}:{ACCESS_KEY_SECRET}".encode("ascii") encode_auth = base64.b64encode(raw_auth).decode("ascii") headers = {"Authorization": f"Basic {encode_auth}"} # 请求用户列表接口 resp = requests.get("https://api.gong.io/v2/users", headers=headers) # 输出状态码和返回结果 print("请求状态码:", resp.status_code) print("用户列表数据:", resp.json())
调用接口前请确保已安装requests依赖,可执行
pip install requests完成安装。
内容的提问来源于stack exchange,提问作者jeffgrills
相关产品推荐
相关产品推荐

