gsheet-crud
10
总安装量
10
周安装量
#29376
全站排名
安装命令
npx skills add https://github.com/vkboo/gsheet-crud --skill gsheet-crud
Agent 安装分布
codex
7
gemini-cli
7
opencode
7
claude-code
6
cursor
6
github-copilot
6
Skill 文档
GSheet-CRUD API ä½¿ç¨æå
åç½®æ¡ä»¶
1. å享 Google Sheets æé
å°ä»¥ä¸æå¡è´¦æ·é®ç®±æ·»å 为 Google Sheets çç¼è¾è ï¼
gsheet-sql@axinan-dev.iam.gserviceaccount.com
2. æ°æ®æ ¼å¼è¦æ±
- 第ä¸è¡å¿ é¡»æ¯ååï¼å段åï¼
- æ°æ®ä»ç¬¬äºè¡å¼å§
| name | age | |
|---|---|---|
| John | 25 | john@example.com |
| Jane | 30 | jane@example.com |
API 端ç¹
https://gsheet-sql.dev.iglooinsure.com/api/{doc_id}/{sheet_name}
doc_id: ä» Google Sheets URL è·åhttps://docs.google.com/spreadsheets/d/{doc_id}/editsheet_name: å·¥ä½è¡¨åç§°ï¼å¯éï¼é»è®¤Sheet1ï¼
GET – æ¥è¯¢æ°æ®
è·åæææ°æ®ï¼
curl 'https://gsheet-sql.dev.iglooinsure.com/api/{doc_id}'
æ¡ä»¶æ¥è¯¢ï¼
curl 'https://gsheet-sql.dev.iglooinsure.com/api/{doc_id}?name=John&age=25'
ååºç¤ºä¾ï¼
[
{"name": "John", "age": 25, "email": "john@example.com"}
]
POST – æå ¥æ°æ®
æå ¥åæ¡è®°å½ï¼
curl -X POST 'https://gsheet-sql.dev.iglooinsure.com/api/{doc_id}' \
-H 'Content-Type: application/json' \
-d '{"name": "Mike", "age": 28, "email": "mike@example.com"}'
æ¹éæå ¥ï¼
curl -X POST 'https://gsheet-sql.dev.iglooinsure.com/api/{doc_id}' \
-H 'Content-Type: application/json' \
-d '[
{"name": "Mike", "age": 28, "email": "mike@example.com"},
{"name": "Sarah", "age": 35, "email": "sarah@example.com"}
]'
PUT – æ´æ°æ°æ®
éè¿æ¥è¯¢åæ°å¹é è¦æ´æ°çè®°å½ï¼
curl -X PUT 'https://gsheet-sql.dev.iglooinsure.com/api/{doc_id}?name=John' \
-H 'Content-Type: application/json' \
-d '{"age": 26, "email": "new_email@example.com"}'
DELETE – å 餿°æ®
éè¿æ¥è¯¢åæ°å¹é è¦å é¤çè®°å½ï¼
curl -X DELETE 'https://gsheet-sql.dev.iglooinsure.com/api/{doc_id}?name=John'
JavaScript è°ç¨ç¤ºä¾
const API_BASE = 'https://gsheet-sql.dev.iglooinsure.com/api';
const DOC_ID = 'your_doc_id';
// æ¥è¯¢
const data = await fetch(`${API_BASE}/${DOC_ID}?name=John`).then(r => r.json());
// æå
¥
await fetch(`${API_BASE}/${DOC_ID}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name: 'Mike', age: 28, email: 'mike@example.com' })
});
// æ´æ°
await fetch(`${API_BASE}/${DOC_ID}?name=John`, {
method: 'PUT',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ age: 26 })
});
// å é¤
await fetch(`${API_BASE}/${DOC_ID}?name=John`, { method: 'DELETE' });
Python è°ç¨ç¤ºä¾
import requests
API_BASE = 'https://gsheet-sql.dev.iglooinsure.com/api'
DOC_ID = 'your_doc_id'
# æ¥è¯¢
data = requests.get(f'{API_BASE}/{DOC_ID}', params={'name': 'John'}).json()
# æå
¥
requests.post(f'{API_BASE}/{DOC_ID}', json={'name': 'Mike', 'age': 28, 'email': 'mike@example.com'})
# æ´æ°
requests.put(f'{API_BASE}/{DOC_ID}', params={'name': 'John'}, json={'age': 26})
# å é¤
requests.delete(f'{API_BASE}/{DOC_ID}', params={'name': 'John'})