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

Flutter集成Agora SDK遇Error code 100:appkey is invalid错误求助

解决Flutter集成Agora Chat SDK时"Error code 100, appkey is invalid"问题

错误码100本质是App Key验证失败,结合你的代码和排查情况,可以从以下几个方向再深挖:

  • 核对App Key的完整性与格式
    Agora Chat的App Key格式是前缀#后缀,必须包含中间的#分隔符。检查你代码里的b0fc8da1f9304*************是否完整复制了控制台生成的密钥,有没有漏掉后半段、多了空格或特殊字符。另外注意别把实时音视频的App ID当成Chat的App Key用,两者是不同凭证。

  • 验证Token的生成匹配性
    你用loginWithAgoraToken登录,这个Token必须是基于当前App Key和指定userId生成的。如果Token是用其他App Key生成的,哪怕userId正确也会验证失败。可以临时改用账号密码登录(控制台需开启该功能)测试,或者重新生成对应参数的Token。

  • 调整初始化与登录的执行顺序
    确保SDK初始化完成后再执行登录操作,避免异步调用导致的时序问题。可以把初始化和登录逻辑合并成一个流程:

    void _setupAgoraChat() async {
      // 先完成SDK初始化
      ChatOptions options = ChatOptions(
        appKey: AgoraChatConfig.appKey,
        autoLogin: false,
      );
      await ChatClient.getInstance.init(options);
      
      // 再执行登录
      try {
        await ChatClient.getInstance.loginWithAgoraToken(
          AgoraChatConfig.userId,
          AgoraChatConfig.agoraToken,
        );
        _addLogToConsole("login succeed, userId: ${AgoraChatConfig.userId}");
      } on ChatError catch (e) {
        _addLogToConsole("login failed, code: ${e.code}, desc: ${e.description}");
      }
    }
    
  • 排查字符转义问题
    代码里的App Key用了"转义,虽然Dart静态常量支持这种写法,但可以直接换成普通双引号试试,避免转义带来的隐性编码问题:

    static const String appKey = "b0fc8da1f9304*************";
    
  • 确认平台网络权限配置
    检查Android的AndroidManifest.xml是否添加了网络权限:

    <uses-permission android:name="android.permission.INTERNET"/>
    

    iOS的Info.plist确保没有限制HTTPS请求(默认允许,若有特殊配置需调整)。

内容的提问来源于stack exchange,提问作者Ahmed Taher

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 00:22:27