不能使用API

简介: 使用api 报错Cannot connect to host dashscope.aliyuncs.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)')]🚨 异常: TranslationRecognizerRealtime has stopped.

alibabacloud-bailian-speech-demo/s/speech-r/translate_speech_from_microphone_for_r/python master !1 ?11 ❯ python quick_ssl_bypass_test.py
⚠️ 警告: 此测试禁用了SSL验证!

🎯 目的: 验证API密钥是否有效

✅ API密钥: sk-8119136...
📡 连接中...
🎉 连接成功! (SSL验证已禁用)
❌ 错误: Cannot connect to host dashscope.aliyuncs.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)')]
🚨 异常: TranslationRecognizerRealtime has stopped.

!/usr/bin/env python3

-- coding: utf-8 --

"""
API密钥诊断工具
用于检查DashScope API密钥的有效性和权限
"""

import os
import sys
import dashscope
from dashscope.audio.asr import *
import requests
import json

def check_api_key_format():
"""检查API密钥格式"""
api_key = os.environ.get('DASHSCOPE_API_KEY', '')

print("=== API密钥格式检查 ===")
if not api_key:
    print("❌ 未设置DASHSCOPE_API_KEY环境变量")
    return False

if api_key == '<your-dashscope-api-key>':
    print("❌ API密钥未设置(仍为默认值)")
    return False

if not api_key.startswith('sk-'):
    print("❌ API密钥格式不正确(应以'sk-'开头)")
    return False

if len(api_key) < 20:
    print("❌ API密钥长度过短")
    return False

print(f"✅ API密钥格式正确: {api_key[:10]}...")
return True

def test_basic_api_access():
"""测试基本API访问"""
print("\n=== 基本API访问测试 ===")

try:
    # 设置API密钥
    dashscope.api_key = os.environ.get('DASHSCOPE_API_KEY')

    # 尝试调用一个简单的API来测试连接
    from dashscope import Generation

    response = Generation.call(
        model='qwen-turbo',
        prompt='Hello',
        max_tokens=10
    )

    if response.status_code == 200:
        print("✅ 基本API访问正常")
        return True
    else:
        print(f"❌ API访问失败: {response.status_code}")
        print(f"错误信息: {response.message}")
        return False

except Exception as e:
    print(f"❌ API访问异常: {str(e)}")
    return False

def test_audio_service_access():
"""测试音频服务访问权限"""
print("\n=== 音频服务权限测试 ===")

try:
    # 创建一个简单的回调类用于测试
    class TestCallback(TranslationRecognizerCallback):
        def __init__(self):
            self.success = False
            self.error_msg = ""

        def on_open(self):
            print("✅ 音频服务连接成功")
            self.success = True

        def on_error(self, message):
            self.error_msg = f"错误: {message.message}"
            print(f"❌ 音频服务错误: {message.message}")

        def on_event(self, request_id, transcription_result, translation_result, usage):
            pass

        def on_complete(self):
            pass

        def on_close(self):
            pass

    callback = TestCallback()

    # 尝试创建翻译识别器
    translator = TranslationRecognizerRealtime(
        model='gummy-realtime-v1',
        format='pcm',
        sample_rate=16000,
        transcription_enabled=False,
        translation_enabled=True,
        translation_target_languages=['en'],
        callback=callback,
    )

    # 尝试启动服务
    translator.start()

    # 等待一下看是否有错误
    import time
    time.sleep(2)

    translator.stop()

    if callback.success:
        print("✅ 音频翻译服务权限正常")
        return True
    else:
        print(f"❌ 音频翻译服务权限问题: {callback.error_msg}")
        return False

except Exception as e:
    print(f"❌ 音频服务测试异常: {str(e)}")
    return False

def check_account_status():
"""检查账户状态"""
print("\n=== 账户状态建议 ===")
print("如果API密钥格式正确但仍无法访问,请检查:")
print("1. 🌐 登录阿里云控制台: https://dashscope.console.aliyun.com/")
print("2. 💰 检查账户余额是否充足")
print("3. 🔧 确认是否已开通'通义千问'服务")
print("4. 🎙️ 确认是否已开通'语音合成与识别'服务")
print("5. 🔑 尝试重新生成API密钥")
print("6. 📍 检查服务区域设置(推荐使用'华东1(杭州)')")
print("7. 📋 查看控制台中的服务使用限制")

def provide_solutions():
"""提供解决方案"""
print("\n=== 解决方案建议 ===")
print("1. 重新获取API密钥:")
print(" - 访问: https://dashscope.console.aliyun.com/api-key")
print(" - 删除现有密钥,重新创建")
print(" - 确保账户已实名认证")

print("\n2. 开通必要服务:")
print("   - DashScope通义千问: https://dashscope.console.aliyun.com/")
print("   - 语音技术服务: https://nls-portal.console.aliyun.com/")

print("\n3. 检查计费和配额:")
print("   - 确保账户有足够余额")
print("   - 检查API调用限制")

print("\n4. 如果是新账户:")
print("   - 可能需要等待服务开通(通常几分钟)")
print("   - 确保完成实名认证")

def main():
"""主函数"""
print("DashScope API 诊断工具")
print("=" * 50)

# 检查API密钥格式
format_ok = check_api_key_format()

if not format_ok:
    print("\n请先正确设置API密钥:")
    print("export DASHSCOPE_API_KEY='你的实际API密钥'")
    return

# 测试基本API访问
basic_ok = test_basic_api_access()

# 测试音频服务
audio_ok = test_audio_service_access()

# 提供建议
check_account_status()

if not basic_ok or not audio_ok:
    provide_solutions()

print("\n" + "=" * 50)
if basic_ok and audio_ok:
    print("🎉 所有测试通过!您的API密钥应该可以正常使用。")
else:
    print("⚠️  存在权限问题,请按照上述建议进行排查。")

if name == 'main':
main()

相关文章
|
18天前
|
人工智能 安全 API
一次成功!阿里云百炼 API Key 获取 + 开通全攻略
本文为2026最新阿里云百炼API Key获取与使用指南,涵盖权限要求、开通步骤、创建流程及常见问题。详解主/子账号操作、归属空间选择、Base URL配置、代码与工具调用方式,并强调API Key安全规范与临时密钥使用场景。(239字)
991 1
|
3月前
|
JavaScript Shell API
阿里云百炼 API 调用教程:准备 API-Key、配置环境变量和调用 API 流程
在使用阿里云百炼平台的大模型能力时,API 调用是核心环节 —— 无论是开发 AI 应用、测试模型效果,还是搭建智能服务,都需要通过 API 将大模型能力集成到自己的系统中。不过对很多开发者来说,从准备密钥到实际调用的流程可能存在疑问,比如 “API-Key 怎么获取”“环境变量配置有什么用”“不同语言怎么写调用代码”。本文结合最新的实操细节,用通俗的语言把整个流程拆解开,从账号准备到多语言调用,每一步都附具体操作和代码示例,帮大家快速上手。
|
12天前
|
人工智能 安全 API
CoPaw:5分钟部署你的 AI助理
源自阿里巴巴开源生态的个人 AI 助理——CoPaw。作为阿里倾力打造的开源力作,CoPaw 完美打通钉钉、飞书、Discord 等多平台对话通道,支持定时任务自动化。内置 PDF/Office 深度处理、新闻摘要等强大技能,更开放自定义扩展接口。坚持数据全程私有化部署,绝不上传云端,让每一位用户都能在大厂技术加持下,拥有安全、专属的智能助手。
|
1月前
|
人工智能 NoSQL Redis
LangGraph 入门:用图结构构建你的第一个多智能体工作流
LangGraph 是面向多智能体系统的图编排框架,以有向状态图替代线性链式调用。通过节点(智能体)、边(条件/静态跳转)和类型化共享状态三者解耦,天然支持分支、循环、并行与汇合;内置检查点、原子状态更新与Reducer机制,保障一致性、可调试性与容错恢复能力。
1108 0
|
3月前
|
数据可视化 前端开发 安全
AgentScope 1.0 全面进化,从原型走向产业落地!
AgentScope全新升级,打造生产级智能体生态:推出开箱即用的Alias、EvoTraders等应用,支持多场景落地;强化基建,实现动态技能扩展、白盒化运行与多语言支持;集成语音交互、数据工程等能力,提供从开发到部署的全链路解决方案。
1945 0
|
2月前
|
人工智能 自然语言处理 Shell
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
本教程指导用户在开源AI助手Clawdbot中集成阿里云百炼API,涵盖安装Clawdbot、获取百炼API Key、配置环境变量与模型参数、验证调用等完整流程,支持Qwen3-max thinking (Qwen3-Max-2026-01-23)/Qwen - Plus等主流模型,助力本地化智能自动化。
65838 180
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
|
1月前
|
存储 决策智能 Docker
AgentScope 正式发布 Skills 支持 - 实现渐进式披露
Skill机制提出“渐进式披露”上下文管理新范式:启动时仅加载元数据(轻量),触发时按需加载完整SOP指令(精准),执行时动态调用资源或脚本(完整)。有效解决多能力Agent在空间、时间、结构三维度的上下文浪费与碎片化难题,兼顾扩展性、准确性和可维护性。
AgentScope 正式发布 Skills 支持 - 实现渐进式披露
|
4月前
|
人工智能 JSON 自然语言处理
亲测有效!用Dify工作流+AI智能体,我们的测试效率提升了300%
本文介绍如何利用Dify工作流编排AI测试智能体,突破传统测试瓶颈。通过构建“用例生成”与“语义校验”等AI专家节点,实现回归测试45分钟全自动完成,效率提升超300%。尤其适用于AI产品测试,推动测试从执行迈向智能设计。
|
6月前
|
人工智能 运维 安全
阿里云函数计算 AgentRun 全新发布,构筑智能体时代的基础设施
云原生应用平台 Serverless 计算负责人杨皓然在云栖大会发表主题演讲“Serverless Agent 基础设施:助力大规模 Agent 部署与运维”。本议题深入介绍了阿里云以函数计算为核心打造的 Agent 基础设施——AgentRun,阐述其如何通过创新的运行时、模型服务、网关及可观测体系,为企业构筑坚实、高效、安全的 Agent 时代基石。

热门文章

最新文章