所有文章 > 学习各类API > 如何获取 Easemob 开放平台 API 密钥 (分步指南)

如何获取 Easemob 开放平台 API 密钥 (分步指南)

环信是中国IM即时通讯云服务的开创者,提供包括即时通讯云、客服云、视频客服、在线客服、客服机器人等在内的全方位通讯解决方案,支持公有云、专有云等多种部署方式,服务覆盖金融、医疗、教育等多个行业。本文将指导你如何获取 easemob 开放平台 API密钥,并进行初步的可用性测试,同时探讨在使用过程中需要考虑的其他关键因素。

1. 获取 easemob 开放平台 API秘钥步骤

获取 easemob 开放平台 API密钥的过程相对简单,只需几个步骤即可完成:

1.访问官方网站注册/登录:https://console.easemob.com/user/register

2.手机号注册以后会需要填写邮箱,根据填写的邮箱去邮箱中验证。

3.邮箱验证完成以后就可以正常使用平台提供的功能。可以在控制台中查看到应用的详细信息。

4.点击对应的应用中操作栏中管理按钮,可以查看到详细信息,例如Client ID、ClientSecret等。

2. easemob 开放平台 API密钥可用性测试

在获取API密钥后,进行可用性测试是确保其正常工作的重要步骤。以下是web端使用按需导入 SDK进行测试的一个案例

按需导入 SDK 模块

1. 安装 SDK

首先,通过 npm、yarn 或者其他包管理工具进行安装 SDK。

# npm
npm install easemob-websdk

# yarn
yarn add easemob-websdk

2. 引入 SDK 和所需模块

根据项目需求引入相应的功能模块。例如,引入用户关系模块:

import MiniCore from "easemob-websdk/miniCore/miniCore";
import * as contactPlugin from "easemob-websdk/contact/contact";

3. 注册模块到 miniCore

将引入的功能模块注册到 miniCore 中:

const miniCore = new MiniCore({
 appKey: "your appKey",
});

// "contact" 为固定值
miniCore.usePlugin(contactPlugin, "contact");

4. 使用注册的模块

注册所需模块后,即可在项目中使用这些模块提供的功能:

// 获取联系人列表
miniCore.contact.getContacts();

3. 使用 easemob 开放平台 API搭建应用的其他关键考虑因素

在使用 easemob 开放平台 API搭建应用时,除了获取和测试API密钥外,还需考虑以下因素:

前提条件

  • 有效的环信即时通讯 IM 开发者账号;
  • 创建环信即时通讯 IM 项目并获取 App Key;
  • npmopen in new window;
  • SDK 支持 IE 9+、Firefox 10+、Chrome 54+ 和 Safari 6+。

提示

  1. 只有按需导入 SDK 的方式才支持本地会话管理功能。
  2. 小程序 uniapp 不支持使用 miniCore 的集成方式。

SDK 提供了灵活的模块化设计,允许开发者根据需求引入功能模块,并将其注册到 miniCore 中使用。

miniCore 是一个基座,支持登录登出和发送消息等基础功能open in new window,而且包含消息对象。因此,若只使用收发消息功能,则只需引入 miniCore。若使用其他功能,miniCore 支持使用插件的方式引入其他功能模块。按需引入模块的方式实现了不同模块的灵活组合,从而避免不必要的代码加载,减小了应用程序的体积。

支持按需导入的 SDK 模块

功能导入文件使用方式
联系人和消息管理import * as contactPlugin from “easemob-websdk/contact/contact”;miniCore.usePlugin(contactPlugin, “contact”);
群组import * as groupPlugin from “easemob-websdk/group/group”;miniCore.usePlugin(groupPlugin, “group”);
聊天室import * as chatroomPlugin from “easemob-websdk/chatroom/chatroom”;miniCore.usePlugin(chatroomPlugin, “chatroom”);
子区import * as threadPlugin from “easemob-websdk/thread/thread”;miniCore.usePlugin(threadPlugin, “thread”);
翻译import * as translationPlugin from “easemob-websdk/translation/translation”;miniCore.usePlugin(translationPlugin, “translation”);
在线状态订阅import * as presencePlugin from “easemob-websdk/presence/presence”;miniCore.usePlugin(presencePlugin, “presence”);
会话免打扰import * as silentPlugin from “easemob-websdk/silent/silent”;miniCore.usePlugin(silentPlugin, “silent”);

常见错误代码

错误码错误信息描述和可能原因
0REQUEST_SUCCESS提示操作成功,没有错误。
-1REQUEST_TIMEOUT请求服务超时。
-2REQUEST_UNKNOWN默认未区分类型的错误。
-3REQUEST_PARAMETER_ERROR参数错误。
-4REQUEST_ABORT取消请求。
1WEBIM_CONNCTION_OPEN_ERROR登录失败:获取 token 接口请求失败或 Token 无效。
2WEBIM_CONNCTION_AUTH_ERROR登录鉴权失败。
12WEBIM_CONNCTION_GETROSTER_ERROR获取 Chat token 失败:通过 Agora token 置换 Chat token 失败。
16WEBIM_CONNCTION_DISCONNECTEDWebSocket 断开连接:由于断网等原因 WebSocket 已经断开。
17WEBIM_CONNCTION_AJAX_ERROR服务请求的通用错误:请求服务器未成功时的默认错误。
27WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR未设置 App Key:设置的 App Key 错误,登录时会报此错误。
28WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR未传 token:调用 API 时没有携带 token,一般没登录时调用 API 会提示这个错误。
31WEBIM_CONNCTION_CALLBACK_INNER_ERROR消息发送回调函数内部错误:在接收消息的回调及后续处理的函数中有错误。
32WEBIM_CONNCTION_CLIENT_OFFLINE当前用户未登录。
39WEBIM_CONNECTION_CLOSED退出或未登录:未登录或掉线后发送消息。
40WEBIM_CONNECTION_ERROR用户鉴权失败。
50MAX_LIMIT达到上限,例如 Reaction 数量已达到限制、翻译用量达到上限、应用的日活跃用户数(DAU)超限、在线用户数量超限和月活跃用户数(MAU)。
51MESSAGE_NOT_FOUND没查到消息,如:没有查询到要举报的消息。
52NO_PERMISSION用户对当前操作没有权限。
53OPERATION_UNSUPPORTED不支持的操作。
101WEBIM_UPLOADFILE_ERROR上传文件失败:如文件过大等。

4. easemob 开放平台 API密钥申请和使用中的常见问题

在申请和使用easemob 开放平台API密钥过程中,你可能会遇到以下常见问题:

群组操作失败,提示权限不足,如何解决?

请确认您在群组中的角色是否具有相应的操作权限,例如创建者、管理员或普通成员的权限级别可能不同。您可以在官方文档中查找关于群组权限的详细说明。

如何处理用户被踢下线的情况?

当同一用户在其他设备登录,或用户密码被修改时,可能会导致当前设备的用户被踢下线。请确保未在其他设备上重复登录,或在密码修改后重新登录。

为什么用户登录时提示鉴权失败?

这可能是由于 App Key 设置错误、用户凭证无效或网络问题导致的。请确保在初始化 SDK 时使用了正确的 App Key,并验证用户的用户名和密码是否正确。

5.easemob 开放平台API进阶指引

在获得 easemob 开放平台API密钥之后,即可开启对接,本文整理了多篇使用 easemob 开放平台 案例,帮助读者更有效地使用

发送和接收消息管理本地会话管理用户属性管理用户关系创建和管理群组及监听群组事件

6. 常见问题

问题1: 什么是幂简集成平台?

幂简集成是蜜堂有信在2023年打造的一款SAAS产品,建设着国内最全的API平台,为开发者提供全面、高效、易用的API集成管理方案,一站搜索、试用、集成国内和国外API。让用户在AI时代全方位接入互联网,用API连接一切服务和算力,实现价值倍增。

问题2:如何找到 easemob 开放平台 API

幂简API平台可以通过以下两种方式找到所需API:通过关键词搜索API(例如,输入’ easemob 开放平台 API‘这类品类词,更容易找到结果)、或者从API hub分类页进入寻找。

问题3: easemob 开放平台 API的替代品有哪些?

市场上存在免费、付费两种替代者

例如

即时通信 IM

IM即时通讯-融云

Dolby 实时通信

IM即时通信-云屋

腾讯企业服务API:直播、邮件、IM

更多竞品可以在 easemob 开放平台 找到。

7. 总结

本文介绍了获取 easemob 开放平台 API密钥的步骤,从账号注册到获取到appKey等关键信息,同时提供了通过按需导入 SDK 进行可用性测试的具体案例,并探讨了在集成过程中需要注意的事项。还针对申请和使用API密钥时的常见问题提供了解决方案,并总结了 API 的实际应用场景及相关进阶使用方法,为开发者有效利用easemob开放平台提供了全面的指导。