Google Sheets ကို သင့် App နှင့် ချိတ်ဆက်နည်း
Google Sheets ကို app နှင့် ချိတ်ဆက်ရန် Google Cloud project တွင် Google Sheets API ကို ဖွင့်ပါ၊ service account ဖန်တီးပါ၊ spreadsheet ကို service account ၏ email လိပ်စာနှင့် မျှဝေပါ၊ ထို့နောက် ၎င်း၏ key ကို server-side secret အဖြစ် သိမ်းပါ။ သင့် server က spreadsheets.values.get ဖြင့် row များ ဖတ်ပြီး spreadsheets.values.append ဖြင့် row များ ထည့်ပါမည်။ အသုံးပြုသူများ၏ ကိုယ်ပိုင် sheet များကို ချိတ်ဆက်စေလိုပါက OAuth ကို သုံးပါ၊ sheet သည် လုံးဝ public ဖြစ်ပါက ဖတ်ရန် API key ရိုးရိုးလောက်ဖြင့် လုံလောက်ပါတယ်။
ဤလမ်းညွှန်တွင် မည်သည့်နည်းလမ်း သင့်တော်သလဲ၊ လိုအပ်သော ခေါ်ဆိုမှုများ၊ quota များနှင့် သတိပြုရမည့်အချက်များ၊ AI app builder အတွက် prompt များကို ဖုံးလွှမ်းထားပါတယ်။ Google အသေးစိတ်များသည် 2026 ခုနှစ် စက်တင်ဘာလအထိ Google ၏ developer documentation မှ ဖြစ်ပါတယ်။
Sheet ကို ဘာကြောင့် ချိတ်ရသလဲ
အသုံးများသော အကြောင်းရင်းများ:
- ทีม၏ workflow ကို ထိန်းသိမ်းခြင်း။ ဝန်ထမ်းများက စျေးနှုန်းစာရင်း သို့မဟုတ် အချိန်ဇယားကို Sheets တွင် ဆက်ပြင်နေကြပြီး app က ပြသပေးသည်။
- လူများ ကြည့်လေ့ရှိသော နေရာတွင် data စုဆောင်းခြင်း။ Signup၊ order သို့မဟုတ် form တုံ့ပြန်ချက်များ row အဖြစ် ရောက်လာသည်။
- Reporting။ Spreadsheet ကို အသုံးပြုသူများအတွက် app data ကို sheet သို့ export လုပ်ခြင်း။
- အဆင့်တစ်ခု။ Sheet မှ စတင်ပြီးနောက် သင့်တော်သော database သို့ ပြောင်းခြင်း။ Spreadsheet ကို app အဖြစ် ပြောင်းနည်း ကို ကြည့်ပါ။
Service account ဖြင့် app က Google သို့ ဘယ်လို ဝင်ရောက်မလဲ ရွေးပါ
Google ၏ credentials လမ်းညွှန်တွင် အမျိုးအစား သုံးမျိုး ဖော်ပြထားပါတယ်:
| Credential | ဝင်ရောက်နိုင်သည်များ | အသင့်တော်ဆုံး |
|---|---|---|
| API key | "Anyone with the link" ဖြင့် မျှဝေထားသော file များကဲ့သို့ အများပြည်သူ ရနိုင်သော data သာ | Public sheet ဖတ်ရန် |
| Service account | သင့် app ပိုင်ဆိုင်သော data၊ သို့မဟုတ် service account ၏ email သို့ မျှဝေထားသော file သတ်မှတ်ချက်များ | သင့် app က သင့် sheet များကို ဖတ်/ရေးရန် |
| OAuth client ID | အသုံးပြုသူ၏ ကိုယ်ပိုင် file များ၊ သူတို့ သဘောတူပြီးနောက် | အသုံးပြုသူတစ်ဦးချင်းစီ၏ sheet များကို ချိတ်ဆက်ခွင့်ပေးရန် |
အများစု app များအတွက် service account သည် မှန်ကန်သော ရွေးချယ်မှု ဖြစ်ပါတယ်: credential တစ်စုတည်း၊ သင်ပိုင်ဆိုင်သည်၊ သင် ရှင်းရှင်းလင်းလင်း မျှဝေထားသော sheet များသို့သာ ဝင်ရောက်ခွင့်ရှိသည်။
Service account ဖြင့် အဆင့်ဆင့်
- Google Cloud project ဖန်တီးပါ သို့မဟုတ် ရွေးပါ ပြီး Google Sheets API ကို ဖွင့်ပါ။
- Service account နှင့် ၎င်း၏ key ကို ဖန်တီးပါ။ Key သည် JSON file ဖြစ်ပြီး password ကဲ့သို့ ဆက်ဆံပါ။
- Spreadsheet ကို service account ၏ email လိပ်စာနှင့် မျှဝေပါ၊ ဖတ်ရုံသာဆိုလျှင် Viewer၊ ရေးရန်ဆိုလျှင် Editor။ Google ၏ လမ်းညွှန်အရ ၎င်းကို ပုံမှန် sharing စခရင်မှတစ်ဆင့် လုပ်ပါ။
- Key ကို secret အဖြစ် server တွင် သိမ်းပါ၊ ဥပမာ
GOOGLE_SERVICE_ACCOUNT_JSON၊ နှင့် spreadsheet ID (sheet ၏ URL ထဲရှိ ရှည်လျားသော string) ကိုSHEET_IDအဖြစ်။ - Server မှ API ကို ခေါ်ပါ၊ သင့်ဘာသာစကားအတွက် Google ၏ client library ဖြင့်။
- ဖတ်ခြင်းများကို cache လုပ်ပါ၊ ဧည့်သည်အများအပြား တူညီသော data ကြည့်ပါက quota ကို မကျော်အောင်။
သုံးမည့် ခေါ်ဆိုမှုများ
Google ၏ value ဖတ်/ရေးလမ်းညွှန်မှ:
| Method | ဘာလုပ်သလဲ |
|---|---|
spreadsheets.values.get | Range တစ်ခုကို ဖတ်သည်၊ ဥပမာ Leads!A1:E |
spreadsheets.values.batchGet | Request တစ်ခုတည်းဖြင့် range အများအပြားကို ဖတ်သည် |
spreadsheets.values.update | သတ်မှတ်ထားသော range သို့ ရေးသည် |
spreadsheets.values.append | Table ၏ ရှိပြီးသား data နောက်တွင် row များ ထည့်သည် |
Range များသည် A1 notation ကို သုံးပါတယ်။ Google က sheet နာမည်မပါသော range (ဥပမာ A1:B2) သည် ပထမ sheet ကို အသုံးပြုကြောင်း သတိပေးထားပါတယ်၊ ထို့ကြောင့် tab ကို ရေးသောအခါ tab များကို ပြန်စီလိုက်သည့်အခါ မမျှော်လင့်သော အရာများ မဖြစ်စေရန် tab အမည်ကို ရှင်းရှင်းလင်းလင်း ထည့်ပါ။
RAW နှင့် USER_ENTERED
ရေးရာတွင် valueInputOption လိုအပ်ပါတယ်:
- RAW သည် သင်ပို့သည့်အတိုင်း စာသားအဖြစ် သိမ်းပါတယ်။
=1+2ကို စာသား=1+2အဖြစ် သိမ်းပါတယ်။ - USER_ENTERED သည် Sheets တွင် ရိုက်ထည့်ထားသကဲ့သို့ input ကို ကိုင်တွယ်ပါတယ်: ရက်စွဲများ ရက်စွဲဖြစ်လာပြီး
=1+2သည် formula ဖြစ်လာပါတယ်။
အသုံးပြုသူများ သင့် app တွင် ရိုက်ထည့်သော စာသားကို ရေးပါက RAW ကို သုံးပါ။ USER_ENTERED ဖြင့် ဆိုလျှင် တစ်စုံတစ်ယောက်က formula ကို ပို့နိုင်ပြီး ၎င်းသည် ရုံးလုပ်ဖော်ဖက်က sheet ဖွင့်သောအခါ လုပ်ဆောင်သွားပါလိမ့်မည်။
Quota များနှင့် error များ
2026 ခုနှစ် စက်တင်ဘာလအထိ Google ၏ Sheets API ကန့်သတ်ချက်စာမျက်နှာက အောက်ပါအတိုင်း ဖော်ပြထားပါတယ်:
| ကန့်သတ်ချက် | Read request | Write request |
|---|---|---|
| Project တစ်ခုလျှင် တစ်မိနစ် | 300 | 300 |
| User တစ်ဦးလျှင် project တစ်ခုအတွက် တစ်မိနစ် | 60 | 60 |
တစ်မိနစ်အလိုက် quota များအတွင်း နေသရွေ့ နေ့စဉ် ကန့်သတ်ချက် မရှိပါ။ ကျော်လွန်ပါက 429: Too many requests ပြန်ပါမည်၊ Google က truncated exponential backoff ကို အကြံပြုပါတယ်: ကြိုးစားမှု ကျရှုံးတိုင်း ပိုစောင့်ပြီး ကျပန်းနှောင့်နှေးမှုဖြင့် အများဆုံး ကန့်သတ်ချက်အထိ စောင့်ပါ။ တစ်ခုတည်းသော request သည် ၁၈၀ စက္ကန့်ကျော်ပါက timeout ဖြစ်ပါတယ်။
လက်တွေ့တွင် — စာမျက်နှာ ကြည့်တိုင်း API ကို မခေါ်ပါနှင့်။ Sheet data ကို မိနစ်တစ်ခု သို့မဟုတ် ပိုကြာ cache လုပ်ပါ၊ batchGet ဖြင့် ဖတ်ခြင်းများကို စုပါ၊ ရနိုင်သလောက် write များကို စုပါ။
ရွေးချယ်စရာများနှင့် trade-off များ
| နည်းလမ်း | အကျိုး | အပြစ် |
|---|---|---|
| Sheet ကို live data source အဖြစ် | ဝန်ထမ်းများက ရင်းနှီးသော ကိရိယာတွင် ပြင်နိုင်သည်; admin စခရင် တည်ဆောက်စရာ မလို | Quota များ၊ row အလိုက် permission မရှိ၊ column နာမည် ပြောင်းလျှင် လွယ်လွယ်ဖောက်ပျက်နိုင် |
| Sheet ကို database သို့ sync လုပ်ခြင်း | ဖတ်ခြင်း မြန်ပြီး ယုံကြည်ရသည်; Sheets ပျက်နေစဉ်လည်း app ဆက်အလုပ်လုပ်သည် | Sync job နှင့် ဘယ်ဘက်က အနိုင်ရမည်ဆိုသည့် စည်းမျဉ်း လိုအပ်သည် |
| Database ကို ဦးစွာ၊ sheet သို့ export | App က data ကို ပိုင်ဆိုင်သည်; sheet သည် report ဖြစ်သည် | Sheet ထဲမှ ပြင်ဆင်ချက်များ ပြန်မရောက်ပါ |
| ကြားခံ automation tool | ရိုးရှင်းသော flow အတွက် code မလို | နောက်ထပ် subscription; debug ခက်သည် |
လူအများအပြား သို့မဟုတ် ထိခိုက်လွယ်သော data ပါသော အရာတိုင်းအတွက် database သည် ပိုယုံကြည်ရသော source of truth ဖြစ်ပါတယ်။ database ဆိုတာ ဘာလဲ ကို ကြည့်ပါ။
AI app builder သို့ ပေးရမည့် prompt များ
Sheet ဖတ်ရန်:
Google Sheet ရှိ "Menu" tab ကို menu စာမျက်နှာတွင် ပြပါ။ Server မှ Google Sheets API ကို သုံးပါ၊ JSON key ကို GOOGLE_SERVICE_ACCOUNT_JSON secret တွင်၊ spreadsheet ID ကို SHEET_ID တွင် ထားသော service account ဖြင့်။ Range Menu!A2:D (အမည်၊ ဖော်ပြချက်၊ စျေးနှုန်း၊ အမျိုးအစား) ကို ဖတ်ပါ။ ရလဒ်ကို မိနစ် ၅ ကြာ cache လုပ်ပါ။ API ကျရှုံးပါက နောက်ဆုံး cache ထားသော ဗားရှင်းကို ပြပါ။ Key ကို browser သို့ ဘယ်တော့မှ မပို့ပါနှင့်။
Row ရေးရန်:
ဧည့်သည်တစ်ဦးက contact form ကို ပို့သည့်အခါ ၎င်းကို database တွင် သိမ်းပြီး "Leads" tab သို့ row တစ်ခု (ရက်စွဲ၊ အမည်၊ email၊ message) ကို spreadsheets.values.append ဖြင့် valueInputOption RAW သုံး၍ ထည့်ပါ။ Google က 429 ပြန်ပါက exponential backoff ဖြင့် ပြန်ကြိုးစားပါ; ဆက်မအောင်မြင်ပါက lead ကို database တွင် ထားပြီး နောက်မှ ပြန်ကြိုးစားပါ။
အဖြစ်များသော အမှားများ
- Sheet ကို service account email နှင့် မျှဝေရန် မေ့ခြင်း။ Key မှန်သော်လည်း API က permission error ပြန်ပါမည်။
- Key ကို frontend သို့မဟုတ် repository တွင် ထားခြင်း။ JSON key သည် ၎င်းနှင့် မျှဝေထားသော sheet အားလုံးကို ဝင်ရောက်ခွင့် ပေးသည်။ API key များကို ဘေးကင်းအောင် ထားနည်း ကို ကြည့်ပါ။
- အသုံးပြုသူ input အတွက် USER_ENTERED သုံးခြင်း၊ formula injection ကို ခွင့်ပြုသည်။
- Request တိုင်းတွင် API ကို ခေါ်ခြင်း ပြီး ပထမ traffic spike တွင် တစ်မိနစ် quota ကို ရောက်ခြင်း။
- Column အနေအထားကို မှီခိုခြင်း။ တစ်စုံတစ်ယောက်က column ထည့်လိုက်ပြီး app က မှားသော data ဖတ်သည်။ Header row ကို ဖတ်ပြီး နာမည်ဖြင့် map လုပ်ပါ၊ သို့မဟုတ် header ကို လော့ခ်ချပါ။
- လိုအပ်သည်ထက် ပိုကျယ်ပြန့်စွာ sheet မျှဝေခြင်း။ "Anyone with the link" သည် public ဖြစ်စေသည်။
- Sheet ကို အသုံးပြုသူများစွာ database အဖြစ် သုံးခြင်း။ တစ်ပြိုင်နက် write များနှင့် permission မရှိခြင်းက data ဆုံးရှုံး သို့မဟုတ် ယိုစိမ့်စေသည်။
စစ်ဆေးစာရင်း
- Sheets API ဖွင့်ပြီး; service account ဖန်တီးပြီး
- Sheet ကို service account email နှင့် လိုအပ်သော အနိမ့်ဆုံး role ဖြင့် မျှဝေပြီး
- Key နှင့် sheet ID ကို server-side secret အဖြစ် သိမ်းပြီး
- ခေါ်ဆိုမှုအားလုံး server မှ ပြုလုပ်ပြီး
- Range များတွင် tab နာမည် သုံးပြီး
- အသုံးပြုသူထည့်သော စာသားအတွက် RAW သုံးပြီး
- ဖတ်ခြင်းများ cache လုပ်ပြီး 429 ကို backoff ဖြင့် ကိုင်တွယ်ပြီး
- Sheets မရရှိနိုင်သောအခါ app သည် ကျေနပ်ဖွယ် ဆုတ်ယုတ်သည်
- ဘယ်ဘက်က source of truth ဖြစ်သည်ကို ဆုံးဖြတ်ပြီး
Mythex တွင် Google Sheets
Mythex တွင် Sheets နှင့် အလုပ်လုပ်ရန် နည်းလမ်းနှစ်ခု ရှိပါတယ်။ Connector များ သည် သင့် Google account ကို Mythex နှင့် ချိတ်ဆက်ပေးပြီး တည်ဆောက်နေစဉ် agent က အသုံးပြုနိုင်စေပါတယ်၊ ဥပမာ sheet ကို ဖတ်ပြီး ၎င်းမှ dashboard တည်ဆောက်ခြင်း။ Docs အရ credential သည် Mythex ၏ connection service တွင် ကျန်ရှိပြီး သင့်ကုဒ်ထဲ ဘယ်တော့မှ မရောက်ပါ (Connectors ကို ကြည့်ပါ၊ Google တောင်းသော permission တိုင်းကို အတည်ပြုပါ)။ Publish လုပ်ထားသော app က sheet ကို သီးခြားဖတ်/ရေးရန်အတွက် ယုံကြည်ရသော လမ်းကြောင်းမှာ ဤလမ်းညွှန်ရှိ နည်းလမ်းဖြစ်ပါတယ်: project secret အဖြစ် သိမ်းထားသော service account key နှင့် server မှ Sheets API ခေါ်ဆိုမှု၊ Integrate any API ကဲ့သို့။ Sheet ကို ကျော်လွန်လာပါက agent ကို data ကို project ၏ database သို့ ရွှေ့ပြီး ၎င်းပေါ်တွင် dashboard တည်ဆောက်ရန် တောင်းဆိုနိုင်ပါတယ်။
မေးခွန်းများ
Private Google Sheet ကို app က ဘယ်လို ဖတ်နိုင်သလဲ?
အသုံးများသော နည်းလမ်းမှာ Google Cloud service account ဖြစ်ပါတယ်။ Sheets API ကို ဖွင့်ပြီး service account နှင့် ၎င်း၏ key ကို ဖန်တီးကာ၊ spreadsheet ကို service account ၏ email လိပ်စာသို့ Viewer သို့မဟုတ် Editor အဖြစ် မျှဝေပါ။ သင့် server က secret အဖြစ် သိမ်းထားသော key ကို အသုံးပြုပြီး Sheets API ကို ခေါ်ပါတယ်။
Google API key ကို spreadsheet ဝင်ရောက်ရန် သုံးနိုင်သလား?
Public data အတွက်သာ ဖြစ်ပါတယ်။ Google ၏ credentials လမ်းညွှန်အရ API key များသည် အများပြည်သူ ရနိုင်သော data အတွက် anonymous ဝင်ရောက်ခွင့်အတွက်ဖြစ်ပြီး၊ link ရှိသူ အားလုံးနှင့် မျှဝေထားသော file များ ပါဝင်ပါတယ်။ Private sheet များအတွက် service account သို့မဟုတ် OAuth လိုအပ်ပါတယ်။
Google Sheets API ၏ ကန့်သတ်ချက်များက ဘာလဲ?
2026 ခုနှစ် စက်တင်ဘာလအထိ Google က project တစ်ခုလျှင် တစ်မိနစ်ကို read request 300 နှင့် write request 300၊ user တစ်ယောက်လျှင် project တစ်ခုအတွက် တစ်မိနစ်ကို 60 စီ ဖော်ပြထားပြီး နေ့စဉ် ကန့်သတ်ချက် မရှိပါ။ ကျော်လွန်ပါက 429 အမှား ပြန်ပါမည်၊ Google က truncated exponential backoff ကို အကြံပြုပါတယ်။
Google Sheets ကို app ၏ database အဖြစ် သုံးသင့်သလား?
လူနည်းပြီး traffic နည်းသော app များနှင့် လူများက sheet ထဲတွင် data ကို တစ်ပြိုင်တည်း ပြင်ဆင်ကြသော app များအတွက် အလုပ်လုပ်ပါတယ်။ အသုံးပြုသူ အများအပြား၊ မကြာခဏ write လုပ်ခြင်း၊ record များကြား ဆက်စပ်မှု သို့မဟုတ် user တစ်ဦးချင်းစီအလိုက် permission လိုအပ်ပါက အမှန်တကယ် database က ပိုယုံကြည်ရပြီး၊ sheet သို့ export ပြန်လုပ်နိုင်ပါတယ်။