关于调用Restful API 提示 401的问题

我在做 Restful api 获取通道成员的时候,出现一个 401 Unauthorized 问题。目前不知道为什么会这样?难道是需要做实名认证吗?

调试环境与工具:postman
调试步骤:
1. 按照官方文档 https://docs.agora.io/cn/faqs/restful_authentication 生成 authentication
2. 把步骤1 生成的 authentication 放入 headers 当中
3. 发出get请求 ,获取所有项目列表。
4. 得到响应

{
“error”: “Required Authentication”
}

是鉴权失败了,和实名认证没有关系哈。

以及,你是在哪里拿到customer id和customer certificate的?是在这里吗?
image

客户ID是这里拿的。

我先看看你发的其他信息 。多谢哈

好的,有问题随时联系。

你好。
我这边没有用到云端录制的功能。我说一下我这边的需求。
我们在 APP 用 语音通信的sdk ,做群聊天的功能。
我需要获取 群聊天开启的频道 的人数,用于判断是否结束了群聊天。
由于sdk没有提供此功能,我看到 restful api 有此功能。
但是调用的时候,就出现了 本帖子 中说的问题

哦哦了解了,能否私发一下你的customer id、customer certificate和appid给我,以及请求url也发我一下,我这边测试一下。

好的。已经给你发私信了,注意查看一下

已回复。

问题已经解决,主要问题 的确是用户验证问题 。 主要是参照官方文档生成Authorization 的时候,存在一个 误解。

主要在用户认证上。

    1. 你的认证,是咋 authorization 填写了 用户名和密码(就是客户号和证书);而不是我之前按照官方文档生成Authorization 的方式
    1. 后来我多次测试,发现 使用官方文档生成 Authorization 的方式是可以的,不过在 设置header 的时候,添加的 Authorization 的值为 : Basic + 生成的Authorization内容

    注意,他们中间有空格,前面必须带 Basic 字符串,否则验证失败

嗯嗯,是的。官网文档末尾处有提示哦,确实需要加上 Basic~