Learn/Panduan awal Power Automate

Memperbarui kurs Excel dengan Power Automate

Buat cloud flow terjadwal yang mengambil JSON exchangerate.dev, membaca kurs beserta sumbernya, dan menambahkan satu baris ke tabel Excel.

ERexchangerate.dev·Sep 29, 2026·7 menit membaca

Gunakan Scheduled cloud flow → HTTP → Parse JSON → Excel Online (Business). Tetapkan host API dan field respons dengan jelas, lindungi kunci dalam flow, dan simpan source, market_session, serta data_updated_at bersama kurs agar konteks waktunya tetap tersedia.

Poin utama
Buat tabel Excel FxRates di OneDrive for Business atau SharePoint.
Gunakan Scheduled cloud flow dan satu permintaan HTTP untuk seluruh simbol.
Uraikan JSON sebelum memetakan kurs ke kolom Excel.
Simpan sumber, sesi pasar, dan data_updated_at dalam tabel.
Periksa hak action HTTP pada tenant Power Automate; jangan mengasumsikan akses Free atau Microsoft 365. Logic Apps memiliki layanan dan penagihan tersendiri.

Siapkan buku kerja Excel

Buat buku kerja .xlsx di OneDrive for Business atau pustaka dokumen SharePoint. Tambahkan tabel FxRates dengan kolom CheckedAtUtc, Base, EUR, GBP, JPY, EURSource, GBPSource, JPYSource, MarketSession, DataUpdatedAt, EUREffectiveAt, GBPEffectiveAt, dan JPYEffectiveAt. Konektor Excel Online (Business) menulis baris ke tabel bernama, bukan rentang sel sembarang.

Buat cloud flow terjadwal

Di Power Automate pilih Create → Scheduled cloud flow. Sesuaikan pengulangan dengan jadwal laporan dan pilih zona waktu yang benar. Tambahkan HTTP dengan metode GET dan URL berikut:

HTTP · GETcopy
https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP,JPY

Authorization: Bearer <value from a protected flow variable>

Jangan masukkan kunci ke URL. Untuk produksi gunakan variabel lingkungan rahasia atau pola connection-reference yang disetujui, serta aktifkan secure inputs/outputs pada action yang membawa nilainya. Resep flow unduhan memuat nama action, skema Parse JSON, dan pemetaan Excel secara lengkap; ini bukan paket impor yang langsung siap untuk lingkungan Anda.

Uraikan respons sebelum menulis

Tambahkan Parse JSON dengan body HTTP sebagai content. Wajibkan result, base, rates, sources, effective_at, market_session, dan data_updated_at. Respons berhasil memiliki objek rates dan objek sources per mata uang; jangan menyimpulkan kesegaran data dari waktu flow berjalan.

Parse JSON · minimum schemacopy
{"type":"object","required":["result","base","rates","sources","effective_at","market_session","data_updated_at"],"properties":{"result":{"type":"string","enum":["success"]},"base":{"type":"string"},"rates":{"type":"object","additionalProperties":{"type":"number"}},"sources":{"type":"object","additionalProperties":{"type":"string"}},"effective_at":{"type":"object","additionalProperties":{"type":"string"}},"market_session":{"type":"string"},"data_updated_at":{"type":"string"}}}

Tambahkan satu baris ke Excel

Tambahkan Excel Online (Business) → Add a row into a table. Pilih buku kerja dan FxRates, lalu petakan rates.EUR, rates.GBP, dan rates.JPY ke kolom kurs. Petakan setiap sources, setiap effective_at, serta market_session dan data_updated_at. data_updated_at adalah pengamatan paling lama yang berkontribusi pada respons demi kompatibilitas; gunakan kolom effective_at per mata uang untuk menilai satu kurs. Gunakan utcNow() hanya untuk CheckedAtUtc: itu waktu flow berjalan, bukan waktu pengamatan pasar.

Satu penulis untuk setiap tabel
Microsoft mendokumentasikan jeda hingga 30 detik sebelum perubahan konektor Excel tercatat dan memperingatkan modifikasi serentak dari beberapa klien. Jadikan flow ini penulis untuk FxRates dan hindari refresh yang tumpang tindih.

Tangani kegagalan HTTP dan Excel

Buat cabang kegagalan yang mencatat tautan proses dan status HTTP dalam tabel operasional atau mengirim pemberitahuan internal. Jangan tambahkan baris setelah Parse JSON gagal, dan jangan ganti kurs yang hilang dengan nol. Untuk 429, ikuti petunjuk retry dalam respons dan kurangi frekuensi atau simbol sebelum menambah retry. Atur concurrency pengulangan ke 1 dan batasi retry. Satu permintaan per hari memakai sekitar 30 permintaan API dalam 30 hari; per jam memakai 720, sebelum retry. Beberapa simbol tetap berada dalam satu permintaan, sedangkan action Power Automate memiliki batas lisensi sendiri.

Periksa lisensi dan batas konektor

FAQ lisensi Power Automate Microsoft menjelaskan bahwa Free dan Microsoft 365 mengakses konektor standar, sedangkan konektor premium memerlukan konteks Premium atau Process yang sesuai. Periksa kartu action HTTP dan kebijakan tenant di designer sebelum memastikan flow dapat digunakan; resep ini tidak menjanjikan paket gratis. Referensi Excel Online (Business) menjelaskan pembatasan permintaan, ukuran buku kerja 25 MB, dan keterbatasan modifikasi serentak. Azure Logic Apps adalah produk terpisah dengan hosting dan penagihan sendiri; harganya tidak menentukan hak Power Automate.

Hanya kurs indikatif
Nilai ini mendukung pelaporan, perencanaan, estimasi, dan analisis. Ini bukan penawaran yang dapat dieksekusi dan tidak boleh dipakai untuk menyelesaikan transaksi yang diatur.
ER
exchangerate.dev
Panduan integrasi bagi pengembang yang menggunakan data kurs.

Baca selanjutnya

ReferenceAPI kurs historisBaca
Perbandingan LainnyaFixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.dev
PanduanMembuat peringatan kurs USD/IDR dengan PythonMengambil kurs valas di Go dengan net/http
Kurs LangsungEUR/USDGBP/USDUSD/JPY