Integrasi API Eksternal dengan UrlFetchApp
SeriLevel 4 — Integrasi & Trigger3 / 4

Integrasi API Eksternal dengan UrlFetchApp

Ambil dan kirim data ke layanan luar (REST API) dari Apps Script menggunakan UrlFetchApp.

UrlFetchApp#

Gunakan UrlFetchApp.fetch() untuk memanggil API eksternal (GET, POST, dll.).

GET Request#

Example:

function ambilData() {
const url = 'https://api.contoh.com/v1/barang';
const res = UrlFetchApp.fetch(url, {
method: 'get',
headers: { Authorization: 'Bearer TOKEN_KAMU' }
});
const json = JSON.parse(res.getContentText());
Logger.log(json);
}

POST Request (kirim data)#

Example:

function kirimData() {
const url = 'https://api.contoh.com/v1/pesan';
const payload = { nama: 'Budi', jumlah: 3 };
const res = UrlFetchApp.fetch(url, {
method: 'post',
contentType: 'application/json',
payload: JSON.stringify(payload),
headers: { Authorization: 'Bearer TOKEN_KAMU' }
});
Logger.log(res.getResponseCode());
}

Menangani Error HTTP#

Example:

function amanAmbil() {
try {
const res = UrlFetchApp.fetch('https://api.contoh.com/v1/x');
if (res.getResponseCode() !== 200) {
Logger.log('Gagal: ' + res.getResponseCode());
return;
}
return JSON.parse(res.getContentText());
} catch (err) {
Logger.log('Error: ' + err.message);
}
}
Opsi fetchDeskripsi
methodget, post, put, delete
headersHeader, mis. token otorisasi
payloadIsi body (string/objek)
contentTypeTipe konten, mis. application/json
muteHttpExceptionstrue agar gagal tidak melempar exception

Warning

Token API adalah rahasia. Jangan tulis di script yang dibagikan. Simpan di PropertiesService (lihat artikel Library & Modularisasi).

Next#

Pelajari Menyambung Beberapa Layanan (End-to-End).

Lisensi

CC BY-NC-SA 4.0 Karya ini dilisensikan di bawah Lisensi Creative Commons Atribusi-NonKomersial-BerbagiSerupa 4.0 Internasional.

Butuh jasa automatisasi atau custom Apps Script?

Jangan ragu untuk berkonsultasi. Kami bantu bangun solusi sesuai kebutuhan Anda.

Konsultasi sekarang →