Kintone Java Client

構築環境

  • 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;
    }
タイトルとURLをコピーしました