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

如何从Zoho Catalyst控制台获取project_key和project_secret_id并解决SDK初始化错误

解决Zoho Catalyst Python SDK初始化错误及获取project_key、project_secret_id的方法

一、从Catalyst控制台获取project_key和project_secret_id

  • 登录Zoho Catalyst控制台,进入你的目标项目
  • 在项目概览页面(左侧导航栏的「概览」),找到项目密钥(Project Key),直接复制该值
  • 获取project_secret_id:
    • 左侧导航栏进入设置 > 项目凭据
    • 在「客户端凭据」区域,找到已创建的客户端条目,每个条目对应一个Secret ID,复制你需要的那个值;如果没有,点击「创建客户端」生成一个,类型选「后端应用」即可

二、修正SDK初始化配置

1. 配置.env文件

确保你的.env文件包含以下内容:

CATALYST_PROJECT_KEY=你的project_key值
CATALYST_PROJECT_SECRET_ID=你的project_secret_id值
CATALYST_REGION=你的项目所在区域(比如us、in等)

2. 修正初始化代码

用环境变量加载配置,示例代码:

import os
from zcatalyst_sdk import CatalystApp

# 从环境变量读取配置
app_options = {
    "project_key": os.environ.get("CATALYST_PROJECT_KEY"),
    "project_secret_id": os.environ.get("CATALYST_PROJECT_SECRET_ID"),
    "region": os.environ.get("CATALYST_REGION")
}

# 初始化Catalyst应用
try:
    app = CatalystApp(app_options)
    # 验证初始化成功,尝试访问Cache服务
    cache = app.cache()
    print("Catalyst应用初始化成功,Cache服务已就绪")
except Exception as e:
    print(f"初始化失败: {str(e)}")

3. 检查.catalystrc配置(可选)

如果你用.catalystrc文件,确保文件包含正确字段:

{
  "current_project": {
    "project_id": "你的项目ID",
    "project_key": "你的project_key值",
    "region": "你的区域"
  }
}

注:.catalystrc一般通过Catalyst CLI生成,手动维护时要保证project_key字段正确。

三、用Cache服务存储多用户会话数据

初始化成功后,以用户ID作为缓存键来隔离不同用户的会话数据,示例:

def save_user_session(user_id, session_data):
    cache = app.cache()
    # 以用户ID为键存储会话数据,可设置过期时间
    cache.put(f"session_{user_id}", session_data, expires_in=86400)  # 24小时过期

def get_user_session(user_id):
    cache = app.cache()
    return cache.get(f"session_{user_id}")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 02:22:38