AgoraIO/Tools githup上csharp代码生成的AccessToken,joinChannel一直连接建立不起来

账户有开启了 App 证书,对比下服务端临时生成的TOKEN与如下csharp代码,生成的长度不致,是哪里出问题,才导致连接建立不起来呢?谢谢。
public string build()
{
//if (!Utils.isUUID(this.appId))
//{
// return “”;
//}

        //if (!Utils.isUUID(this.appCertificate))
        //{
        //    return "";
        //}

        this._messageRawContent = Utils.pack(this.message);
        this._signature = generateSignature(_appCertificate
                , _appId
                , _channelName
                , _uid
                , _messageRawContent);

        this._crcChannelName = Crc32Algorithm.Compute(this._channelName.GetByteArray());
        this._crcUid = Crc32Algorithm.Compute(this._uid.GetByteArray());

        PackContent packContent = new PackContent(_signature, _crcChannelName, _crcUid, this._messageRawContent);
        byte[] content = Utils.pack(packContent);
        return getVersion() + this._appId + Utils.base64Encode(content);
    }
    public static String getVersion()
    {
        return "006";
    }

    public static byte[] generateSignature(String appCertificate
            , String appID
            , String channelName
            , String uid
            , byte[] message)
    {

        using (var ms = new MemoryStream())
        using (BinaryWriter baos = new BinaryWriter(ms))
        {
            baos.Write(appID.GetByteArray());
            baos.Write(channelName.GetByteArray());
            baos.Write(uid.GetByteArray());
            baos.Write(message);
            baos.Flush();

            byte[] sign = DynamicKeyUtil.encodeHMAC(appCertificate, ms.ToArray(), "SHA256");
            return sign;
        }
    }

以下是生成 Token 的一些注意事项,请根据其进行检查:

1、joinChannel 时所传的 Uid、channelName 参数,需要和生成 token 时传的 Uid、channelName 参数保持一致(参数类型和值都需要相同)。
2、确保时间戳是有效的、没有过期的。
3、如果在生成 Token 时选择了校验 Uid,那么需要分别为不同 Uid 的用户生成与其对应的 Token。

此外,你是不是使用了 string 型的 uid?目前 web rtc sdk 有一个已知问题,使用 string 型 uid 会鉴权失败,我们会在下一个版本修复该问题。

麻烦请先使用 int 型 uid。

此外,由于 string 型 uid 需要完成映射,出于稳定性考虑,我们也更建议使用 int 型 uid。

好的谢谢

githup上csharp代码生成的AccessToken,这个是经过验证可以使用吗?

嗯,这是开发者提交的代码,但是验证过是可用的~你们现在是遇到什么问题了吗?如果实在不行,你们看下是否可以选择用官方版的其它语言的 examples 来生成 token?
https://docs.agora.io/cn/Video/token_server_cpp?platform=CPP

by the way,这个 csharp 只支持生成 RTC Token,不支持生成 RTM Token。

生成的Token比官网上的临时Token长度短

就是在安卓应用里使用视频通话的功能时,总是提示错误码110

token 校验规则不一样,长度可能也不一样。

这是 token 无效报错。你是否有检查这三项内容?贴下你生成 token 的参数和 join 的参数看下?