Files
dzy1128-Seedream-Image-Gene…/test_api_key.py
T
2025-09-15 11:37:51 +08:00

71 lines
2.2 KiB
Python

#!/usr/bin/env python3
"""
Seedream API Key测试脚本
用于验证API Key是否正确设置和有效
运行方式: python test_api_key.py
"""
import os
import sys
def test_api_key():
"""测试API Key设置和有效性"""
print("🔍 检查Seedream API Key设置...")
print("=" * 50)
# 检查环境变量
api_key = os.environ.get("ARK_API_KEY")
if not api_key:
print("❌ 错误: ARK_API_KEY 环境变量未设置")
print("📝 解决方案:")
print(" export ARK_API_KEY='your_api_key_here'")
print(" 或在 ~/.bashrc 中添加: export ARK_API_KEY='your_api_key_here'")
return False
print(f"✓ ARK_API_KEY 已设置")
print(f"✓ API Key长度: {len(api_key)} 字符")
print(f"✓ API Key前缀: {api_key[:8]}{'*' * (len(api_key) - 8) if len(api_key) > 8 else '***'}")
# 基本格式检查
if len(api_key.strip()) != len(api_key):
print("⚠️ 警告: API Key包含前后空格,已自动清理")
api_key = api_key.strip()
if len(api_key) < 20:
print("⚠️ 警告: API Key长度可能太短,请检查是否完整")
# 尝试导入SDK
try:
from volcenginesdkarkruntime import Ark
print("✓ volcengine SDK导入成功")
except ImportError as e:
print(f"❌ 错误: volcengine SDK导入失败: {e}")
print("📝 解决方案: pip install 'volcengine-python-sdk[ark]'")
return False
# 尝试初始化客户端
try:
client = Ark(
base_url="https://ark.cn-beijing.volces.com/api/v3",
api_key=api_key
)
print("✓ Ark客户端初始化成功")
except Exception as e:
print(f"❌ 错误: Ark客户端初始化失败: {e}")
return False
print("\n🎉 API Key设置检查完成!")
print("📌 如果仍有问题,请检查:")
print(" 1. API Key是否从火山引擎控制台正确复制")
print(" 2. API Key是否有图像生成权限")
print(" 3. 账户是否有足够的配额")
print(" 4. 网络连接是否正常")
return True
if __name__ == "__main__":
success = test_api_key()
sys.exit(0 if success else 1)