初始化应用

初始化应用程序

现在,为您的应用定义配置文件/字典之后,可初始化该应用。

生成授权令牌和刷新令牌

对于单个用户(自授权)

对于独立客户端应用,应通过 Zoho 开发者控制台 (https://accounts.zoho.com/developerconsole) 生成自授权的授权令牌。开发者控制台有一个选项用于直接为用户生成授权令牌。如果您的应用计划使用一个 CRM 用户的凭证完成所有操作或进行开发测试,那么此选项可能很好用。

  1. 登录用户帐户。
  2. 请访问 https://accounts.zoho.com/developerconsole
  3. 点击要授权的客户端的选项 → 自主客户端选项。
  4. 在“范围”字段中输入您要授权的一个或多个(各项之间用逗号分隔)有效 Zoho CRM 范围,然后选择到期日期。输入“aaaserver.profile.READ”范围及 Zoho CRM 范围。
  5. 复制屏幕上显示的授权令牌
  6. 借助创建带有以下 URL 的 POST 请求,通过授权令牌生成刷新令牌:

    https://accounts.zoho.com/oauth/v2/token?code={grant_token}&redirect_uri={redirect_uri}&client_id={client_id}&client_secret={client_secret}&grant_type=authorization_code

  7. 复制刷新令牌以进行备份。

注:

  • 所生成令牌仅在您生成该授权令牌时选择的约定期限内有效。因此,应在该时间范围内生成访问令牌和刷新令牌。
  • 必须在同一 Zoho 帐户(即 - 登录)的开发者控制台内完成 OAuth 客户端注册和授权令牌生成操作。

对于多个用户

对于多个用户,由您的客户端应用负责根据尝试登录的用户生成授权令牌。

  • 您的应用程序的 UI 必须具有“使用 Zoho 登录”选项以打开 Zoho 的授权令牌 URL,它将提示您输入用户的 Zoho 登录凭证。
  • 用户成功登录时,该授权令牌将作为参数发送至您的已注册重定向 URL。

生成访问令牌

可通过授权令牌或刷新令牌生成访问令牌。遵循下面给出的两种方法之一就足够了。

应通过您的主类执行以下代码片段以获取访问令牌。

ZCRMRestClient.initialize()
oauth_client = ZohoOAuth.get_client_instance()
grant_token="paste_grant_token_here"
oauth_tokens = oauth_client.generate_access_token(grant_token)

请将所生成的授权令牌粘贴到所指示的字符串中。它是仅一次性过程。

通过刷新令牌生成访问令牌

应通过您的主类执行以下代码片段以获取访问令牌。

ZCRMRestClient.initialize()
oauth_client = ZohoOAuth.get_client_instance()
refresh_token="paste_refresh_token_here"
user_identifier="provide_user_identifier_like_email_here"
oauth_tokens = oauth_client.generate_access_token_from_refresh_token(refresh_token,user_identifier)

请将所生成的刷新令牌粘贴到所指示的字符串中。它是仅一次性过程。

注:

  1. 以上代码片段仅对每个授权令牌生效一次。成功执行此代码片段后,所生成访问令牌和刷新令牌将通过保存 handler 类保存下来。
  2. 保存 OAuth 令牌后,后续 API 令牌将使用所保存的访问令牌和刷新令牌。必要时,该 SDK 将负责使用刷新令牌来刷新访问令牌。

还没有找到您需要的内容?

请发送邮件给我们:support-crm@zohocorp.com.cn