创建第一个 Java 应用程序
让我们快速完成使用 Java SDK 的一系列步骤。
- 按页面链接中所述注册 Zoho 客户端。
- 按如下所示在 eclipse 项目中创建文件层次结构:
- 按文件层次结构中所示在“{yourproject}/Java Resources/src”下创建名为“resources”的文件夹,然后将以下属性文件放入其中。
- oauth_configuration.properties
- zcrm_configuration.properties
按文件层次结构中所示创建 oauthtoken.properties 文件以存储所有令牌值。这是在名为“path_to_tokens”的文件夹下创建的。验证过程完成时,将按此处所示自动生成令牌并将其放置到属性文件中。 - oauth_configuration.properties
- 按 oauth_configuration.properties 附带的先前步骤中所讨论的那样,通过提供 oauth_tokens.properties 文件的属性,借助 ZohoOAuthFilePersistence 实现 Oauth 持久性。
- 通过执行 com.zoho.crmsdk.oauth_configuration 包下创建的 InitOauth.java,获取访问令牌和刷新令牌。在 InitOauth.java 中使用以下 java 代码。
(请将验证过程中获取的授权令牌值粘贴到所提及的字符串文字中)。
请参阅此处以生成授权令牌。
package com.zoho.crmsdk.oauth_configuration;
import com.zoho.crm.library.setup.restclient.ZCRMRestClient;
import com.zoho.oauth.client.ZohoOAuthClient;
import com.zoho.oauth.contract.ZohoOAuthTokens;
public class InitOauth {
public static void main(String[] args) throws Exception {
generateToken();
}
public static void generateToken() throws Exception {
ZCRMRestClient.initialize();
ZohoOAuthClient cli = ZohoOAuthClient.getInstance();
String grantToken = "1000.d995c249da11cb5fa3b3c2fc40bd6ba2.e0fb62255485e425fca800e7030d60e7";
ZohoOAuthTokens tokens = cli.generateAccessToken(grantToken);
System.out.println(">>>> grantToken" + grantToken + " >>>> accessToken : " + tokens.getAccessToken()+" >>>>> ref token :"+tokens.getRefreshToken());
}
} - 现在是创建包含应用程序逻辑的 java 资源文件的最佳时机。以下简单 java 程序:
- 设置 Zoho CRM 的线索记录中的特定线索的手机号。
- 从线索记录中检索手机号并在控制台中生成 API 响应。
为此,请执行以下操作:
- 在项目的 src 文件夹下创建名为 com.zoho.crmsdk.api.record 的包。
- 将名为 setMobilenumber.java 的文件添加到其中。
- 将以下源代码复制到以上 java 文件中。
package com.zoho.crmsdk.api.record;
import java.util.List;
import com.zoho.crm.library.api.response.APIResponse;
import com.zoho.crm.library.common.CommonUtil;
import com.zoho.crm.library.crud.ZCRMField;
import com.zoho.crm.library.crud.ZCRMModule;
import com.zoho.crm.library.crud.ZCRMRecord;
import com.zoho.crm.library.setup.restclient.ZCRMRestClient;
public class setMobilenumber{
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
ZCRMRestClient.initialize();
System.out.println("======== set Mobile Number ========");
ZCRMRecord record = ZCRMRecord.getInstance("Leads", 2883756000000459006l);
record.setFieldValue("Mobile", "9894049545");
record.update();
System.out.println("======== Get Mobile Number ========");
record.getFieldValue("Mobile");
APIResponse response= record.update();
response.getData();
}
}
执行时,将在 Java IDE 的控制台中生成以下响应。Status_Code 200 指示您已成功执行应用程序。请参阅此表以了解状态代码集及其对应生成响应的描述。
API 响应
