1

私はJavascriptに非常に慣れていません

この Javascript コードは、CSV ファイルを Windows Script Host の Quickbase に移動します。Microsoft AzureからこれらのCSVに1時間ごとにデータを取得し、

PowerShell とタスク スケジューラを使用して Azure から CSV への自動フローを作成しました。これらの CSV ファイルは、この Javascript コード/Task Schduler を使用して QUIckbase に送信されます。

ただし、CSVファイルにデータがない場合/CSVファイルは空です。このコードがエラーの原因です。

しかし、エラーを引き起こすことなく、CSV データを空として QuickBase テーブルに移動するだけです。

コードはどのように変更すればよいですか?

var datafile = "3-Month Free Trial-SQLDataServer.csv";
var dbid = "beegbjn3e2";
var username = "useranme";
var password = "Helloworld";
var subdomain = "Mycompany";                                                               


var fso = new ActiveXObject("Scripting.FileSystemObject");
var csv = fso.OpenTextFile(datafile, 1).ReadAll();
fso.close;

    WScript.Echo(csv);

    var url = "";
    url += "https://" + subdomain + ".quickbase.com/db/" + dbid;
    url += "?act=API_ImportFromCSV";
    url += "&username=" + username;
    url += "&password=" + password;

    WScript.Echo(url);

    var request = "";
    request += "<qdbapi>";
    request += "<skipfirst>1</skipfirst>";
    request += "<records_csv><![CDATA[";
    request += csv;
    request += "]]></records_csv>";
    request += "</qdbapi>";
    WScript.Echo(request); 

    var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    xmlhttp.open("POST", url, false);
    xmlhttp.setRequestHeader("content-type","text/xml");
    xmlhttp.send(request);
    WScript.Echo(xmlhttp.responseText);
4

1 に答える 1