Data API ke SpreadsheetPengembangan & Kustomisasi

Google Apps Script yang memuat data dari API sebuah layanan ke Google Spreadsheet Anda dan menjaganya tetap terbaru

Biasanya selesai dalam 15 menitTermasuk revisiPemeriksaan kualitas
Paket
Perlindungan pembayaranSelengkapnya
  • Revisi dalam batas paket tidak dikenai biaya.
  • Jika Anda tidak merespons dalam 3 hari setelah penyerahan hasil, hasil kerja diterima secara otomatis.

Uang ditahan saat Anda membayar dan diteruskan hanya setelah Anda menerima hasil kerja.

Google Apps Script yang memuat data dari API sebuah layanan ke Google Spreadsheet Anda dan menjaganya tetap terbaru

Contoh hasil

Contoh untuk paket Standar

Menggabungkan file penjualan bulanan 9 toko menjadi satu laporan Excel

Cara menjalankannya

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, ditemukan 9 file
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 baris
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 baris
2026-11-02 09:14:04 WARN  shop-07.csv: 3 baris tanpa harga dilewati (baris 88, 412, 913)
2026-11-02 09:14:05 INFO  Selesai: 10.412 baris -> report-2026-10.xlsx (sheet "Penjualan" dan "Total")

Pengaturan, bukan kode

Nama kolom setiap toko disimpan di settings.ini, jadi toko baru atau kolom yang berganti nama cukup ditambahkan satu baris di sana:

[columns]
date = Tanggal, Tanggal penjualan, Hari
product = Produk, Barang, Nama
quantity = Qty, Jumlah, Pcs
price = Harga, Harga satuan

Sebagian kode

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Membaca file satu toko dan memberinya nama kolom laporan."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: tidak ada kolom untuk '{name}' (dicari: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File: arsip ZIP berisi merge_sales.py (310 baris), settings.ini, requirements.txt, dan README tentang cara memasang Python, menjalankan skrip, dan arti setiap pesan di log. Klien menjalankannya di komputernya sendiri.

Klien: jaringan kecil 9 toko alat tulis; setiap toko mengirim penjualan bulanannya sebagai file CSV atau Excel, dengan nama kolom yang sedikit berbeda. Tugas: satu skrip yang membaca setiap file di sebuah folder, menyeragamkan kolomnya, dan menulis satu laporan Excel berisi semua penjualan serta sheet total per toko.

Klien dan semua datanya fiktif.

Tentang layanan ini

Pesanan dari platform toko Anda, tugas dari layanan manajemen proyek, entri dari sistem reservasi: jika layanannya punya API publik, datanya bisa masuk ke Google Spreadsheet Anda tanpa ekspor file secara manual. Google Apps Script ini mengirim permintaan ke API dengan kunci API Anda sendiri, mengambil field yang Anda butuhkan, dan menuliskannya sebagai baris, halaman demi halaman. Mulai Standar, kunci disimpan di properti skrip, yang Anda isi sendiri, bukan di dalam kode, dan error dicatat di tab Log; Premium hanya menambahkan baris baru atau yang berubah serta panduan menjalankannya setiap jam atau setiap hari dengan pemicu. Kirimkan tautan ke dokumentasi API dan field yang Anda inginkan. Satu kali jalan dibatasi sekitar enam menit, jadi impor yang sangat besar dilakukan bertahap.

Yang termasuk

  • Yang Anda dapatkanArsip ZIP berisi kode Apps Script dan README yang menunjukkan cara menambahkannya ke spreadsheet, memasukkan kunci API Anda, dan menjalankannya; kodenya juga ditampilkan di halaman pesanan.
  • Sesuai dokumentasiDitulis dari dokumentasi API itu sendiri
  • Field pilihan AndaHanya kolom yang Anda butuhkan, dengan urutan Anda
  • Semua halamanHasil yang datang per halaman dibaca sampai habis
  • Kunci tidak ada di kodeAnda sendiri yang memasukkannya ke properti skrip
  • Kode yang mudah dibacaDengan komentar, mudah menambah field nanti

Cara kerja

  1. 1
    TugasAnda mengirim dokumentasi API dan field yang Anda butuhkan
  2. 2
    KodeKami menulis skrip sesuai dokumentasi dan panduan memasangnya
  3. 3
    CobaAnda menambahkan kunci API di salinan spreadsheet dan menjalankannya
  4. 4
    RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada

Yang kami butuhkan dari Anda

Layanannya dan tautan ke dokumentasi API-nya, permintaan yang Anda butuhkan (misalnya pesanan 30 hari terakhir), dan field yang harus menjadi kolom. Contoh jawaban API sangat membantu: salin dari dokumentasi atau dari panggilan uji dengan nilai pribadi dihapus. Seberapa sering data diperbarui dan apakah baris baru ditambahkan atau spreadsheet ditulis ulang. Jangan pernah mengirim kunci API asli Anda: README menunjukkan di mana Anda memasukkannya.

Kami akan menanyakan:

  • Layanan apa, dan di mana dokumentasi API-nya?
  • Data apa yang Anda butuhkan?
  • Seberapa sering data diperbarui?

Bandingkan paket

PaketDasarSatu panggilan APIRp 272.000StandarImpor dengan pengaturanRp 561.000PremiumAlat imporRp 1.139.000
Tenggat1 hari2 hari3 hari
Revisi123
Kodehingga 150 barishingga 400 barishingga 1.000 baris
File kode1hingga 3hingga 8
File pengaturanTidakYaYa
Pesan error yang jelas dan logTidakYaYa
Opsi menjalankan dan panduan menjalankannya terjadwalTidakTidakYa
Panduan instalasi dan menjalankan (README)YaYaYa
BahasaGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Pesan DasarPesan StandarPesan Premium

Perlindungan pembayaran

Anda membayar saat memesan, tetapi uangnya diteruskan hanya untuk hasil kerja yang diterima.

  • Harga pastiHarga paket tidak berubah setelah Anda membayar.
  • Uang ditahanSaat Anda membayar, jumlahnya hanya ditahan. Dana diteruskan ke Dleex setelah Anda menerima hasil kerja.
  • Diperiksa sebelum penyerahanSetiap hasil melewati pemeriksaan kualitas sebelum sampai kepada Anda, dan Anda dapat melihatnya di halaman pesanan sebelum menerimanya.
  • Revisi gratisMinta revisi sesuai brief Anda sebanyak yang diizinkan paket.
  • Diterima setelah 3 hariJika dalam 3 hari setelah penyerahan hasil Anda tidak menerima hasil kerja maupun meminta revisi, hasil kerja diterima secara otomatis. Jika Anda menulis di chat pesanan setelah penyerahan hasil, pesanan akan menunggu; setelah kami menjawab, kami dapat memulai ulang hitungan 3 hari dan akan memberitahukannya di chat.
  • Dikerjakan ulang atau pengembalian dana penuhJika hasilnya tidak sesuai brief Anda dan revisi tidak memperbaikinya, atau pengerjaan memakan waktu lebih dari dua kali tenggatnya, tulis di chat pesanan: kami akan mengerjakan ulang atau mengembalikan pembayaran secara penuh.
Cara kerjanya →

Tanya jawab

Apakah bisa untuk layanan apa pun?

Untuk layanan yang punya API publik dan memungkinkan Anda mendapat kunci atau token sendiri. Layanan tanpa API, atau yang mengharuskan login lewat halaman browser setiap kali, tidak tercakup.

Seberapa sering data bisa diperbarui?

Dengan pemicu waktu, bisa sesering beberapa menit sekali, meskipun kebanyakan data cukup diperbarui per jam atau per hari. Batas permintaan layanan itu sendiri berlaku, begitu pula batas Google untuk skrip.

Bisakah skrip mengirim data kembali ke layanan?

Penawaran ini membaca data ke spreadsheet. Menulis balik dimungkinkan jika API mengizinkannya; jelaskan di brief dan kami akan memberi tahu apakah sesuai dengan paket Anda.

Apakah Anda akan membuatkan kunci API untuk saya?

Tidak. Anda membuat kunci di akun Anda pada layanan tersebut dan memasukkannya sendiri ke properti skrip. Kami tidak pernah masuk ke akun Anda.

Tidak menemukan jawabannya?

Paket