决定应用程序的类型:Self Client or Server-Based Application?

决定应用程序的类型:Self Client or Server-Based Application?

Self ClientServer-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(客户端脚本) ...