Class ModerationApi


  • public class ModerationApi
    extends java.lang.Object
    开通内容审核(高级版)服务后,过内容审核的消息会有审核记录,可以通过以下 API 导出这块数据记录
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      reactor.core.publisher.Mono<java.nio.file.Path> download​(java.lang.String uuid, java.nio.file.Path dir, java.lang.String filename)
      下载文件。
      reactor.core.publisher.Mono<java.lang.String> export​(long beginTimestamp, long endTimestamp, java.lang.String targetType, java.lang.String messageType, java.lang.String moderationResult, java.lang.String providerResult)
      按查询条件导出文件。
      reactor.core.publisher.Mono<ExportDetailsListResponse> get​(int page, int pageSize, java.lang.String uuid)
      获取导出详情列表。
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ModerationApi

        public ModerationApi​(Context context)
    • Method Detail

      • export

        public reactor.core.publisher.Mono<java.lang.String> export​(long beginTimestamp,
                                                                    long endTimestamp,
                                                                    java.lang.String targetType,
                                                                    java.lang.String messageType,
                                                                    java.lang.String moderationResult,
                                                                    java.lang.String providerResult)
        按查询条件导出文件。

        API使用示例:

         
         EMService service;
        
         try {
             String uuid = service.moderation().export(1646723027000, 1646733127000, "chat", "txt", "PASS", "PASS").block();
         } catch (EMException e) {
             e.getErrorCode();
             e.getMessage();
         }
         
        Parameters:
        beginTimestamp - 查询起始时间,毫秒时间戳
        endTimestamp - 查询截止时间,毫秒时间戳
        targetType - 用判断单聊、群聊还是聊天室,chat: 单聊;groupchat: 群聊;chatroom: 聊天室
        messageType - 消息类型,txt: 文本;img: 图片;video: 视频;audio: 音频
        moderationResult - 处置结果,PASS: 通过;REJECT: 拒绝;EXCHANGE: 替换;RECALL: 撤回
        providerResult - 审核结果,PASS: 正常内容;REVIEWED: 需要审核;REJECT: 违规内容;UNKNOWN: 异常
        Returns:
        uuid
      • get

        public reactor.core.publisher.Mono<ExportDetailsListResponse> get​(int page,
                                                                          int pageSize,
                                                                          java.lang.String uuid)
        获取导出详情列表。

        API使用示例:

         
         EMService service;
        
         try {
             String uuid = service.moderation().get(1, 10, "287c0730-9e97-11ec-ba62-139a925bb42e").block();
         } catch (EMException e) {
             e.getErrorCode();
             e.getMessage();
         }
         
        Parameters:
        page - 导出哪页的详情
        pageSize - 每页详情的数量
        uuid - 导出文件的uuid,通过 "按查询条件导出文件" 的 api 获取
        Returns:
        详情列表
      • download

        public reactor.core.publisher.Mono<java.nio.file.Path> download​(java.lang.String uuid,
                                                                        java.nio.file.Path dir,
                                                                        java.lang.String filename)
        下载文件。

        API使用示例:

         
         EMService service;
        
         try {
             Path path = FileSystems.getDefault().getPath("/Users/xxx/");
             Path path = service.moderation().download("287c0730-9e97-11ec-ba62-139a925bb42e", path, "record.txt").block();
         } catch (EMException e) {
             e.getErrorCode();
             e.getMessage();
         }
         
        Parameters:
        uuid - 文件的uuid,通过 "按查询条件导出文件" 的 api 获取
        dir - 下载到哪个目录,如果不存在会自动创建
        filename - 下载到哪个文件,可以理解为带后缀的文件名,建议使用 .txt为后缀
        Returns:
        path