構築環境
- MacbookPro 2020
- Eclipse 2021-03
インストール
Maven
<dependencies>
<dependency>
<groupId>com.kintone</groupId>
<artifactId>kintone-java-client</artifactId>
<version>1.1.0</version>
</dependency>
</dependencies>
サンプルコード
クライアント取得
public KintoneClient getkintoneClient(String apiToken) {
String baseUrl = "https://xxxx.cybozu.com";
return KintoneClientBuilder.create(baseUrl).authByApiToken(apiToken).build();
}
レコード追加(1レコード)
public Record getRecord(long appId, String apiToken, long recId) {
Record record = new Record();
try (KintoneClient client = getkintoneClient(apiToken)) {
Record resp = client.record().getRecord(appId, recId);
record = resp;
} catch (Exception e) {
e.printStackTrace();
}
return record;
}
レコード追加(複数)
public List<Record> getRecords(long appId, String apiToken, String query) {
List<Record> records = new ArrayList<Record>();
try (KintoneClient client = getkintoneClient(apiToken)) {
List<Record> resp = client.record().getRecords(appId, query);
records = resp;
} catch (Exception e) {
e.printStackTrace();
}
return records;
}
レコード更新
public List<RecordRevision> updateRecords(long appId, String apiToken, List<RecordForUpdate> records) {
List<RecordRevision> revisions = new ArrayList<RecordRevision>();
try (KintoneClient client = getkintoneClient(apiToken)) {
revisions = client.record().updateRecords(appId, records);
} catch (Exception e) {
e.printStackTrace();
}
return revisions;
}
レコード削除
public void deleteRecords(long appId, String apiToken, List<Long> deleteIds) {
try (KintoneClient client = getkintoneClient(apiToken)) {
client.record().deleteRecords(appId, deleteIds);
} catch (Exception e) {
e.printStackTrace();
}
return;
}