不能使用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()

相关文章
|
4月前
|
JavaScript Shell API
阿里云百炼 API 调用教程:准备 API-Key、配置环境变量和调用 API 流程
在使用阿里云百炼平台的大模型能力时,API 调用是核心环节 —— 无论是开发 AI 应用、测试模型效果,还是搭建智能服务,都需要通过 API 将大模型能力集成到自己的系统中。不过对很多开发者来说,从准备密钥到实际调用的流程可能存在疑问,比如 “API-Key 怎么获取”“环境变量配置有什么用”“不同语言怎么写调用代码”。本文结合最新的实操细节,用通俗的语言把整个流程拆解开,从账号准备到多语言调用,每一步都附具体操作和代码示例,帮大家快速上手。
|
2月前
|
人工智能 安全 API
一次成功!阿里云百炼 API Key 获取 + 开通全攻略
本文为2026最新阿里云百炼API Key获取与使用指南,涵盖权限要求、开通步骤、创建流程及常见问题。详解主/子账号操作、归属空间选择、Base URL配置、代码与工具调用方式,并强调API Key安全规范与临时密钥使用场景。(239字)
2375 1
|
4月前
|
数据可视化 前端开发 安全
AgentScope 1.0 全面进化,从原型走向产业落地!
AgentScope全新升级,打造生产级智能体生态:推出开箱即用的Alias、EvoTraders等应用,支持多场景落地;强化基建,实现动态技能扩展、白盒化运行与多语言支持;集成语音交互、数据工程等能力,提供从开发到部署的全链路解决方案。
2842 0
|
安全 API
通义千问API获取方法
访问阿里云DashScope官网以获取API-KEY。首先需开通DashScope服务:登录控制台,点击“去开通”,阅读协议后点击“立即开通”。接着获取API-KEY:进入API-KEY管理页面,点击“创建新的API-KEY”,复制并安全保存生成的API-KEY。完成这些步骤后,即可使用API-KEY调用DashScope API。更多详情见[官方文档](https://help.aliyun.com/zh/dashscope/developer-reference/acquisition-and-configuration-of-api-key)。
|
2月前
|
存储 决策智能 Docker
AgentScope 正式发布 Skills 支持 - 实现渐进式披露
Skill机制提出“渐进式披露”上下文管理新范式:启动时仅加载元数据(轻量),触发时按需加载完整SOP指令(精准),执行时动态调用资源或脚本(完整)。有效解决多能力Agent在空间、时间、结构三维度的上下文浪费与碎片化难题,兼顾扩展性、准确性和可维护性。
AgentScope 正式发布 Skills 支持 - 实现渐进式披露
|
8月前
|
机器学习/深度学习 自然语言处理 API
Qwen-MT:翻得快,译得巧
今天,机器翻译模型Qwen-MT正式上线,支持92种语言互译,具备高度可控性与低延迟、低成本特点,适用于多种场景。开发者可通过Qwen API体验其强大翻译能力。
1516 15
|
4月前
|
人工智能 自然语言处理 搜索推荐
构建AI智能体:四十六、Codebuddy MCP 实践:用高德地图搭建旅游攻略系统
本文提出了一种基于MCP协议与高德地图API的智能旅游攻略系统,旨在解决传统旅游信息碎片化、时效性差等问题。系统通过整合多源数据,实现动态路线规划、个性化推荐等功能,支持自然语言交互和多模态展示。技术层面,MCP协议作为核心枢纽,标准化了工具调用和错误处理;高德地图API则提供地理智能、时空分析等能力。系统可生成包含景点、美食、住宿等信息的完整攻略,并支持临时发布共享。实践表明,该系统能有效降低用户规划成本,为旅游行业数字化转型提供参考。
566 13
|
存储 人工智能 自然语言处理
方案介绍|基于百炼生成向量数据并使用阿里云Milvus存储和检索
阿⾥云Milvus是⼀款云上全托管服务,提供⼤规模向量数据的相似性检索服务。100%兼容开源Milvus,在开源版本的基础上增强了可扩展性,具备易⽤性、可⽤性、安全性、低成本与⽣态优势。阿⾥云Milvus可以⽀持⼏乎所有涉及到向量搜索的场景。例如检索增强⽣成RAG,以及经典的搜索推荐、多模态检索等。阿里云Milvus可存储百炼产生的向量数据,并进行大规模向量数据的检索。本文将重点介绍这一过程的方案。
1181 2
|
人工智能 JavaScript 前端开发
白嫖 DeepSeek ,低代码竟然会一键作诗?
宜搭低代码平台接入 DeepSeek AI 大模型能力竟然这么方便!本教程将揭秘宜搭如何快速接入 DeepSeek API,3 步打造专属作诗机器人,也许你还能开发出更多有意思的智能玩法,让创意在代码间自由生长。
2806 14

热门文章

最新文章

下一篇
开通oss服务