python使用oauth调用jwt获取access_token实现永久访问coze api方法代码

代码语言:python

所属分类:其他

代码描述:python使用oauth调用jwt获取access_token实现永久访问coze api方法代码,不使用个人令牌,只有30天有效期,先创建oauth类服务类应用,获取公钥、私钥及appid,然后进行授权,使用本代码创建jwt的payload获取coze的access_token,自带缓冲,通过access_token来请求coze的api服务。

代码标签: python oauth 调用 jwt 获取 access_token 永久 访问 coze api

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
#!/usr/bin/env python3
import time
import uuid
import jwt
import json
import os
import requests

# ================== 配置参数(请替换为你的实际信息)==================
PRIVATE_KEY = '''
-----BEGIN PRIVATE KEY-----
xxxxxxxxxxxxxxxxxx
-----END PRIVATE KEY-----
'''

APP_ID = "1127900106117"  # 替换为你的 Coze App ID
PUBLIC_KEY_ID = "_v0VjcMlLdQc3tRTD3jC5Xz29TUnKQOhtuD5k-gpyf4"  # 替换为你的公钥指纹 kid
COZE_DOMAIN = "api.coze.cn"  # 根据需要修改为 api.coze.com 或 api.coze.cn
BOT_ID = "123123123"  # 替换为你要查询的 Bot ID

# ================== 缓存路径设置 ==================
CACHE_FILE_PATH = "coze_token_cache.json"

# ================== access_token 缓存(模块级变量)==================
_cached_access_token = None
_cached_expires_at = 0  # 时间戳


# ================== Step 1: 生成 JWT Token ==================
de.........完整代码请登录后点击上方下载按钮下载查看

网友评论0