决定应用程序的类型:Self Client or Server-Based Application?
Self Client 和 Server-Based Application 主要用于不同的 API 认证场景。
它们的区别如下:
1. Self Client(自客户端)
- 适用于个人或一次性获取访问令牌的情况。
- 需要手动生成授权码(Authorization Code),然后再换取访问令牌(Access Token)。
- 适用于开发者调试、临时测试 API,或不涉及第三方用户授权的场景。
- 访问令牌的有效期较短,需要定期手动刷新。
使用场景:
- 个人用户想要调用 API 操作 Zoho Desk,而不是开发一个公共的应用。
- 开发者想要测试 API 请求。
2. Server-Based Application(基于服务器的应用)
- 适用于需要长期运行、涉及第三方用户授权的服务器端应用。
- 使用 OAuth 2.0 认证流程,用户授权后可以获取访问令牌和刷新令牌。
- 访问令牌有效期一般较短,但可以用*刷新令牌(Refresh Token)来自动获取新的访问令牌,从而避免用户频繁授权。
- 适合多用户环境,例如一个 SaaS 应用需要访问多个 Zoho 用户的数据。
使用场景:
- 你在开发一个 Web 应用,需要多个 Zoho 用户授权后访问他们的数据。
- 服务器端应用需要长期访问 Zoho API,而不希望手动刷新访问令牌。
总结:

如果你是在开发正式的 Zoho API 应用,建议使用Server-Based Application,这样可以自动刷新访问令牌,避免频繁重新授权。
Related Articles
Zoho API 密钥获取教程
访问 Zoho API 控制台 打开 Zoho API 控制台 创建自助客户端(Self Client) 点击 "Add Client"(添加客户端) 选择 "Self Client"(自助客户端) 记录 Client ID 和 Client Secret 生成授权码 进入 "Generate Code"(生成代码)选项卡 填写以下信息: Scope(权限范围) Time Duration(有效时间) Description(描述) 点击 "Create"(创建) 授权访问 CRM 选择 CRM ...
Zoho自定义能力介绍
主要产品均有API,以CRM API为例:https://www.zoho.com/crm/developer/docs/api/v7/?crmprod=1 在CRM API链接下,可以看到有如下功能: 以下是针对客户开发人员对 Zoho CRM 功能的概要介绍,旨在展示其强大的自定义开发能力以及较少的限制,帮助开发人员充分发挥创意并满足业务需求: 1. Client Scripts(客户端脚本) ...