İçeriğe geç

Data Transfer API

Data Transfer API; platformun Development → Data Transfers altında tanımlı olan dosya tabanlı veri aktarım görevlerini script’ten başlatıp durdurmanı ve durumlarını sorgulamanı sağlar. Bir veri aktarımı, değişken verilerini CSV / XML gibi bir dosyaya veya uzak bir konuma yazmak için kullanılır.

ins.scheduleDataTransfer(name) / (projectName, name)

Section titled “ins.scheduleDataTransfer(name) / (projectName, name)”

Tanımlı veri aktarımını zamanlayıcıya ekler — tanımdaki periyoda göre çalışmaya başlar. projectName verilmezse mevcut proje varsayılır.

ins.scheduleDataTransfer("export_hourly_data");
ins.scheduleDataTransfer("other_project", "export_hourly_data");

ins.cancelDataTransfer(name) / (projectName, name)

Section titled “ins.cancelDataTransfer(name) / (projectName, name)”

Aktarımı zamanlayıcıdan çıkarır — kalan tetiklemeler iptal edilir; o sırada çalışan bir aktarım işi varsa o doğal sonuna kadar gider.

ins.cancelDataTransfer("export_hourly_data");

ins.getDataTransferStatus(name) / (projectName, name)

Section titled “ins.getDataTransferStatus(name) / (projectName, name)”

DataTransferStatus enum döner — iki değer:

DeğerAnlam
"Scheduled"Zamanlayıcıya bağlı
"Not Scheduled"Bağlı değil
if (ins.getDataTransferStatus("export_hourly_data") == "Not Scheduled") {
ins.scheduleDataTransfer("export_hourly_data");
}
function main() {
var h = ins.now().getHours();
if (h !== 0 && h !== 8 && h !== 16) return;
if (ins.getDataTransferStatus("shift_export") == "Not Scheduled") {
ins.scheduleDataTransfer("shift_export");
ins.writeLog("info", "DataTransfer", "Vardiya sonu aktarımı zamanlandı");
}
}
main();