Cara pindah data Google Sheets ke Notion
Cara pindah data Google Sheets ke Notion ialah membaca baris hamparan yang diluluskan, memetakan medannya kepada jenis sifat pangkalan data destinasi dan mencipta halaman bagi setiap baris yang diterima. Catat pengecam halaman Notion yang dikembalikan bersama pengecam sumber sebelum pemindahan lain. Reka bentuk berasaskan katalog di bawah ialah penciptaan halaman sehala, dengan langkah semakan yang jelas untuk pemetaan dan pelaksanaan semula.
Lajur hamparan dan sifat pangkalan data Notion mempunyai kontrak yang berbeza. Lajur bernama Status tidak sepadan secara automatik dengan sifat pilihan yang sah atau salah satu nilai yang dibenarkannya.
Oleh Ai Flowi · Diterbitkan
Sumber rasmi: dokumentasi Google Sheets API; dokumentasi Notion API
Pilih julat sumber dan identiti halaman
Kenal pasti hamparan, tab dan julat tepat yang anda dibenarkan baca. Sertakan ID sumber stabil pada setiap baris dan persetujui medan yang menjadi sifat Notion. Hadkan julat terpilih untuk mengecualikan lajur peribadi yang tidak berkaitan. Pengisihan atau penyisipan baris mengubah kedudukannya; gunakan ID sumber untuk mengenal pasti rekod yang sama merentas kelompok.
Read Range mendedahkan values sebagai JSON. Input data Loop menyenaraikan Table dan DataFrame, maka jangan sambungkan Read Range terus kepada Loop hanya kerana kedua-duanya mewakili koleksi. Tukarkan rekod dipetakan yang disemak melalui Data → DataFrame dan semak Table dahulu.
Keperluan daripada kedua-dua penyedia
Benarkan akaun Google anda mengakses helaian sumber menggunakan persediaan sambungan Google, dan bekalkan kelayakan pangkalan data akaun Notion anda melalui notion_secret; caj penyedia kekal berasingan dan pemindahan ini tidak membuat panggilan model.
Sebelum memilih kelompok, semak bahawa kelayakan Notion boleh memeriksa pangkalan data yang dimaksudkan melalui latihan setempat yang kecil.
Ikuti rujukan integrasi Notion untuk persediaan List Database Properties dan Create Page.
Pemetaan pemindahan patut menamakan pangkalan data yang dimaksudkan bersama setiap sifat sasaran. Dua pangkalan data boleh mempunyai sifat bernama Status tetapi menerima pilihan berbeza. Semak pilihan itu terhadap pangkalan data yang dipilih untuk kelompok ini, bukannya menggunakan semula pemetaan daripada destinasi bernama hampir sama.
Konfigurasikan kelompok penciptaan yang disemak
contoh konfigurasi, bukan ujian yang direkodkan
| Komponen | Input untuk dikonfigurasi | Semakan penerimaan tugas |
|---|---|---|
| Read Range | Pilih sel pengepala dan data yang diluluskan melalui range_name; kenal pasti hamparannya melalui spreadsheet_id dan pilih google_account. | Semak bahawa julat terpilih masih memetakan kedudukan kepada pengepala sumber yang diluluskan. |
| List Database Properties | Tetapkan notion_secret dan database_id yang dimaksudkan. | Skema yang disemak milik pangkalan data yang dimaksudkan untuk kelompok ini. |
| JSON Operations | Pilih "JQ Expression" melalui operations untuk data yang dibekalkan; tulis query untuk menamakan medan baris yang diperhatikan dan menolak ID yang tiada. | Setiap baris diterima mempunyai pemetaan sifat dan identiti sumber yang disemak. |
| Data → DataFrame dan Loop | Sambungkan JSON dipetakan kepada data_list, kemudian dataframe yang terhasil kepada Loop.data. | Setiap bukti penciptaan mesti dipadankan mengikut ID sumber, bukan sekadar kedudukan baris. |
| Create Page | Pilih database_id untuk kelompok ini, hantar rentetan sifat yang disemak dalam properties_json dan bekalkan kelayakannya melalui notion_secret. Jika dijana pada peringkat terdahulu, gunakan penukaran Message yang diperiksa. | Buka halaman yang dicipta dan bandingkan statusnya dengan keputusan pemetaan yang diluluskan. |
- Baca dan labelkan baris. Jalankan Read Range pada helaian ujian. Petakan setiap kedudukan yang diperhatikan kepada pengepala yang dipersetujui sambil mengekalkan ID sumber stabil. Semak sel kosong di hujung sebelum menganggap baris yang dipendekkan kekurangan lajur.
- Semak skema Notion. Jalankan List Database Properties secara berasingan. Tulis pemetaan bagi setiap medan sumber: nama sifat sasaran, jenis yang dijangka, pengendalian nilai kosong dan pilihan dibenarkan jika berkaitan.
- Sediakan rekod diterima. Gunakan JSON Operations untuk membina medan yang dibenarkan sahaja. Hentikan latihan manual apabila ID pendua, nilai status tidak diketahui atau kandungan wajib yang tiada muncul; jangan mencipta halaman secara senyap dengan pemetaan separa.
- Padankan setiap item dengan bukti penciptaannya. Ikuti had penyambungan dan susunan Loop untuk persediaan lelaran. Semak bahawa setiap ID halaman yang dikembalikan dikaitkan dengan ID sumber dalam permintaan penciptaan itu; bandingkan ID dan jangan pasangkan baris sumber dengan bukti penciptaan mengikut kedudukan.
- Cipta satu halaman dan simpan bukti penciptaannya. Sediakan objek sifat mengikut skema destinasi yang diperhatikan, tukarkannya kepada Message menggunakan Type Convert dengan
output_type="Message"jika perlu, dan semak bahawa teks terhasil ialah JSON yang sah. Masukkannya ke dalamproperties_jsonCreate Page. - Catat pemetaan sumber kepada halaman. Untuk latihan ini, simpan ID sumber, ID halaman yang dikembalikan dan hasilnya secara manual dalam log semakan sebelum memilih baris lain. Tiada nod penulisan balik automatik dikonfigurasi dalam graf ini.
Petakan sifat berjenis dengan teliti
Dalam pemindahan andaian, baris hamparan mengenal pasti tugas sebagai T-07 dan memberikan statusnya sebagai Waiting. Jika pangkalan data destinasi tidak menawarkan pilihan status yang sepadan, tahan baris itu untuk keputusan pemetaan. Jangan gantikan dengan pilihan pertama yang tersedia atau cipta halaman mengelirukan dengan status yang kelihatan sah. Penyemak boleh meluluskan pilihan destinasi tertentu, membetulkan sumber atau mengecualikan baris dengan sebab yang direkodkan. Simpan keputusan itu bersama T-07 supaya kekaburan yang sama tidak berulang dalam kelompok seterusnya.
Asingkan teks, kuantiti berangka, tarikh dan nilai berbentuk pilihan dalam helaian pemetaan anda. Sel kosong mungkin bermaksud “biarkan sifat kosong”, “tolak rekod ini” atau “gunakan nilai lalai yang diluluskan”; tentukan secara jelas. Jangan mereka-reka tarikh daripada teks hamparan yang kabur hanya untuk memenuhi medan destinasi.
Untuk sifat pilihan, bandingkan nilai sumber dengan nilai yang dibenarkan destinasi. Untuk sifat teks, kekalkan pemisah baris dan tanda baca yang bermakna. Entri komponen tidak membuktikan penyelesaian hubungan automatik, penyalinan lampiran atau penukaran teks berformat. Kecualikan medan itu daripada pemindahan pertama sehingga muatan dan kelakuannya disahkan.
Elakkan penciptaan tidak sengaja pada pelaksanaan semula
Create Page ialah operasi penciptaan, bukan upsert yang didokumenkan. Jika baris yang sama dipilih lagi, jangan anggap tajuk yang sepadan akan mengemas kini halaman terdahulu. Gunakan log bukti penciptaan sumber kepada halaman untuk memilih hanya baris yang status penciptaannya diketahui belum selesai.
Apabila tiada bukti penciptaan yang boleh dipercayai dikembalikan, semak pangkalan data sasaran untuk ID sumber ini sebelum menghantar semula baris. Katalog tidak membekalkan parameter idempotensi bagi Create Page atau hubungan transaksi antara penciptaan dengan log bukti anda. Halaman boleh wujud walaupun pemanggil tidak menyimpan pengecamnya; hentikan dan selaraskan hasil itu daripada mencuba semula secara automatik.
Semak pemindahan sebelum memperluaskannya
Sediakan baris sintetik yang merangkumi nilai pilihan kosong, pilihan tidak sah, ID sumber dengan sifar di hadapan dan ID sumber pendua. Sahkan pengesahan yang dicadangkan mengecualikan rekod tidak sah sebelum penciptaan. Bagi satu baris diterima, semak nilai sifat destinasi dan catat ID halamannya; kemudian sahkan proses pemilihan mengecualikan baris itu daripada kelompok penciptaan kedua.
Semak pengepala julat selepas lajur hamparan disisipkan atau dinamakan semula. Jika unjuran anda memetakan kedudukan, pengepala yang beralih mesti menghentikan proses dan bukannya memindahkan nilai ke sifat yang salah. Simpan skema sumber yang digunakan bagi setiap kelompok supaya perubahan kemudian dapat dijelaskan.
Apakah had pemindahan Google Sheets ke Notion dan apakah alternatifnya?
Pemindahan ini didokumenkan dalam katalog; belum diuji dalam produksi oleh Ai Flowi. Tiada penyegerakan dua hala, penyelarasan suntingan automatik, penomboran halaman lengkap, kelakuan gelung balik atau mekanisme percubaan semula yang selamat dibuktikan. Pilih import manual sedia ada apabila ia memenuhi pemindahan sekali sahaja, dan elakkan kelompok tanpa pengawasan sehingga pemetaan dan pemulihan kegagalan diperiksa.
Untuk sifat pangkalan data terpilih yang dipindahkan dalam arah sebaliknya, baca Notion kepada Google Sheets. Untuk teks badan halaman yang menjadi petikan dokumen pada suatu masa, gunakan Notion kepada Google Docs. Itu hasil berasingan dengan peraturan identiti yang berasingan.
Penggunaan bagi penciptaan setiap baris
Pelan: Go dari USD8/bulan dengan bil tahunan (USD10 bulanan), Plus dari USD16 (USD20 bulanan), Pro 100 dari USD80 (USD100 bulanan), Pro 200 dari USD160 (USD200 bulanan) dan Pro 500 dari USD400 (USD500 bulanan), dengan 5,000 hingga 250,000 Flowi Tokens sebulan dan pilihan tambah nilai; 1 token bagi setiap pelaksanaan nod; penggunaan API dan model pihak ketiga tidak termasuk.
Semak pelaksanaan dalam lelaran serta bacaan sumber dan penukaran Table. Nod penciptaan bagi setiap baris mungkin dilaksanakan banyak kali dalam satu kelompok; satu nod yang kelihatan dalam graf tidak bermaksud satu pelaksanaan nod yang dicaj untuk seluruh pemindahan.
Rujukan untuk pemindahan hamparan
Semak antara muka sifat dalam rujukan Notion. Jika baris peringkat terdahulu diterima melalui HTTP, rujuk tutorial penerimaan webhook sebelum memilih kelompok pemindahan. Indeks resipi merekodkan skop aliran kerja lain. Eksport sifat pangkalan data dalam arah sebaliknya dibincangkan dalam Notion kepada Google Sheets; bagi medan yang masih terkandung dalam dokumen dimuat naik, gunakan pengekstrakan Document AI dahulu.