如何解决如何在 agora.io 中踢用户?
当我发送带有以下正文的请求时,我试图让房间主持人踢用户,我使用其余的 api 来踢用户:
public CompletableFuture<Boolean> actionOnUser(String action,Long channelId,String userId) {
CompletableFuture<Boolean> completableFuture = new CompletableFuture<>();
Map body = new HashMap<>();
body.put("appid",agoraConfig.getAppId());
body.put("uid",userId);
body.put("time",0);
body.put("cname",channelId.toString());
body.put("ip","");
String[] privileges = { action };
body.put("privileges",privileges);
Mono<String> agoraResponse = webClient().post().uri("/dev/v1/kicking-rule").bodyValue(body).retrieve()
.bodyToMono(String.class).doOnSuccess(response -> {
logger.info("kicking-rule response status:" + response);
completableFuture.complete(true);
}).doOnError(onError -> {
logger.info("kicking rule failed" + onError);
completableFuture.complete(false);
});
agoraResponse.subscribe();
return completableFuture;
}
我收到一个带有踢球规则 ID 的 200 OK 响应,但用户没有被踢球,我该如何解决这个问题?
编辑:显然agora不接受字符串作为uid,不得不切换到int,这很不幸,因为我更喜欢使用UUID,但这解决了问题
解决方法
agora 不接受字符串作为 uid,不得不切换到 int,这很不幸,因为我更喜欢使用 UUID,但这解决了问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。