CURL로 kintone의 레코드 추가/취득을 해본다
소개
이 기사는 CURL에서 기본적인 kintone REST API를 두드리는 방법을 소개합니다.
사전 지식으로 kintone 앱을 만드는 방법, 필드 코드를 편집하는 방법, API 토큰을 생성하는 방법, 앱 ID를 확인하는 방법, 레코드 ID를 확인하는 방법, CURL을 두드리는 방법을 알아야합니다.
사전 준비
문자열(1행), 숫자, 드롭다운으로 구성된 아래와 같은 앱을 준비합니다.
필드 코드는 필드 이름과 동일했습니다. 이 예에서는 앱 ID가 111로 설정되어 있다고 가정합니다.
CURL을 두드리기 전에 레코드 데이터를 적용에 추가합니다.
CURL로 두드려보세요
레코드 등록
Name에 Andrew, Age에 77, Skill에 Python을 포함한 데이터 등록 예:
postcurl -X POST 'https://{subdomain}.cybozu.com/k/v1/record.json' \
-H 'X-Cybozu-API-Token: {API_TOKEN}' \
-H 'Content-Type: application/json' \
-d '{"app": 111,"record": {"Name":{"value":"Andrew"},"Age":{"value":77},"Skill":{"value":"Python"}}}'
API에 대한 정보는 여기 : 레코드 등록
레코드 취득(1건)
레코드 ID가 3인 레코드 정보를 얻는 예:
getrecordcurl -G 'https://{subdomain}.cybozu.com/k/v1/record.json?app=111&id=3' \
-H 'X-Cybozu-API-Token: {API_TOKEN}'
API에 대한 정보는 여기 : 레코드 취득 (1 건)
레코드 가져 오기 (쿼리를 지정하여 여러 번 검색)
Skill에 Ruby가 설정된 레코드를 여러 개 가져오고 응답에 포함된 필드 정보를 Name과 Age로만 만드는 예:
getrecordscurl -G 'https://{subdomain}.cybozu.com/k/v1/records.json' \
-H 'X-Cybozu-API-Token: {API_TOKEN}' \
--data-urlencode 'app=111' \
--data-urlencode 'fields[0]=Name' \
--data-urlencode 'fields[1]=Age' \
--data-urlencode 'query=Skill in ("Ruby")'
API에 대한 정보는 여기 : 레코드 일괄 획득(쿼리에서 조건 지정)
마지막으로
여러 레코드 검색 쿼리에 지정하는 방법은 까다로울 수 있지만 위의 예제를 참조하고 필요한 쿼리를 던져 보자!
문제가 해결되지 않으면 CURL 옵션에 --verbose 를 추가하고 요청 내용을 확인하면서 디버깅해 봅시다.
Reference
이 문제에 관하여(CURL로 kintone의 레코드 추가/취득을 해본다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/will-yama/items/50480da957475ceeaac6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
문자열(1행), 숫자, 드롭다운으로 구성된 아래와 같은 앱을 준비합니다.
필드 코드는 필드 이름과 동일했습니다. 이 예에서는 앱 ID가 111로 설정되어 있다고 가정합니다.
CURL을 두드리기 전에 레코드 데이터를 적용에 추가합니다.
CURL로 두드려보세요
레코드 등록
Name에 Andrew, Age에 77, Skill에 Python을 포함한 데이터 등록 예:
postcurl -X POST 'https://{subdomain}.cybozu.com/k/v1/record.json' \
-H 'X-Cybozu-API-Token: {API_TOKEN}' \
-H 'Content-Type: application/json' \
-d '{"app": 111,"record": {"Name":{"value":"Andrew"},"Age":{"value":77},"Skill":{"value":"Python"}}}'
API에 대한 정보는 여기 : 레코드 등록
레코드 취득(1건)
레코드 ID가 3인 레코드 정보를 얻는 예:
getrecordcurl -G 'https://{subdomain}.cybozu.com/k/v1/record.json?app=111&id=3' \
-H 'X-Cybozu-API-Token: {API_TOKEN}'
API에 대한 정보는 여기 : 레코드 취득 (1 건)
레코드 가져 오기 (쿼리를 지정하여 여러 번 검색)
Skill에 Ruby가 설정된 레코드를 여러 개 가져오고 응답에 포함된 필드 정보를 Name과 Age로만 만드는 예:
getrecordscurl -G 'https://{subdomain}.cybozu.com/k/v1/records.json' \
-H 'X-Cybozu-API-Token: {API_TOKEN}' \
--data-urlencode 'app=111' \
--data-urlencode 'fields[0]=Name' \
--data-urlencode 'fields[1]=Age' \
--data-urlencode 'query=Skill in ("Ruby")'
API에 대한 정보는 여기 : 레코드 일괄 획득(쿼리에서 조건 지정)
마지막으로
여러 레코드 검색 쿼리에 지정하는 방법은 까다로울 수 있지만 위의 예제를 참조하고 필요한 쿼리를 던져 보자!
문제가 해결되지 않으면 CURL 옵션에 --verbose 를 추가하고 요청 내용을 확인하면서 디버깅해 봅시다.
Reference
이 문제에 관하여(CURL로 kintone의 레코드 추가/취득을 해본다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/will-yama/items/50480da957475ceeaac6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
curl -X POST 'https://{subdomain}.cybozu.com/k/v1/record.json' \
-H 'X-Cybozu-API-Token: {API_TOKEN}' \
-H 'Content-Type: application/json' \
-d '{"app": 111,"record": {"Name":{"value":"Andrew"},"Age":{"value":77},"Skill":{"value":"Python"}}}'
curl -G 'https://{subdomain}.cybozu.com/k/v1/record.json?app=111&id=3' \
-H 'X-Cybozu-API-Token: {API_TOKEN}'
curl -G 'https://{subdomain}.cybozu.com/k/v1/records.json' \
-H 'X-Cybozu-API-Token: {API_TOKEN}' \
--data-urlencode 'app=111' \
--data-urlencode 'fields[0]=Name' \
--data-urlencode 'fields[1]=Age' \
--data-urlencode 'query=Skill in ("Ruby")'
여러 레코드 검색 쿼리에 지정하는 방법은 까다로울 수 있지만 위의 예제를 참조하고 필요한 쿼리를 던져 보자!
문제가 해결되지 않으면 CURL 옵션에 --verbose 를 추가하고 요청 내용을 확인하면서 디버깅해 봅시다.
Reference
이 문제에 관하여(CURL로 kintone의 레코드 추가/취득을 해본다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/will-yama/items/50480da957475ceeaac6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)