当CSV上没有数据时,会导致错误。如何避免这个错误,Javascript
我对Javascript非常陌生 此Javascript代码将CSV文件移动到Windows脚本主机上的Quickbase。所以我每一小时从Microsoft Azure到这些CSV获取一次数据 我使用powershell和任务调度器从Azure自动流到CSV,这些CSV文件通过使用Javascript代码/任务调度器到QUickbase 但是,当CSV文件上没有数据时/CSV文件为空。此代码导致错误 但我只会将CSV数据作为空数据移动到QuickBase表,而不会导致错误 我应该如何更改代码当CSV上没有数据时,会导致错误。如何避免这个错误,Javascript,javascript,csv,quickbase,Javascript,Csv,Quickbase,我对Javascript非常陌生 此Javascript代码将CSV文件移动到Windows脚本主机上的Quickbase。所以我每一小时从Microsoft Azure到这些CSV获取一次数据 我使用powershell和任务调度器从Azure自动流到CSV,这些CSV文件通过使用Javascript代码/任务调度器到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);
var datafile=“3个月免费试用SQLDataServer.csv”;
var dbid=“beegbjn3e2”;
var username=“useranme”;
var password=“Helloworld”;
var subdomain=“Mycompany”;
var fso=新的ActiveXObject(“Scripting.FileSystemObject”);
var csv=fso.OpenTextFile(数据文件,1.ReadAll();
fso.close;
Echo(csv);
var url=“”;
url+=“https://”+子域+”.quickbase.com/db/“+dbid;
url+=“?act=API\u ImportFromCSV”;
url+=“&username=“+username;
url+=“&password=“+password;
Echo(url);
var请求=”;
请求+=”;
请求+=“1”;
请求+=”;
请求+=”;
Echo(请求);
var xmlhttp=newActiveXObject(“Msxml2.xmlhttp”);
open(“POST”,url,false);
setRequestHeader(“内容类型”,“text/xml”);
发送(请求);
Echo(xmlhttp.responseText);
var fso=new-ActiveXObject(“Scripting.FileSystemObject”);
var namestart=fso.OpenTextFile(数据文件,1);
var name2=namestart.AtEndOfStream?“”:namestart.ReadAll();
{
var url=“”;
url+=“https://”+子域+”.quickbase.com/db/“+dbid;
url+=“?act=API\u ImportFromCSV”;
url+=“&username=“+username;
url+=“&password=“+password;
Echo(url);
var请求=”;
请求+=”;
请求+=“1”;
请求+=”;
请求+=”;
Echo(请求);
var xmlhttp=newActiveXObject(“Msxml2.xmlhttp”);
open(“POST”,url,false);
setRequestHeader(“内容类型”,“text/xml”);
发送(请求);
Echo(xmlhttp.responseText);
}
namestart.Close();
var fso = new ActiveXObject("Scripting.FileSystemObject");
var namestart = fso.OpenTextFile(datafile, 1);
var name2 = namestart.AtEndOfStream ? "" : namestart.ReadAll();
{
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 += name2;
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);
}
namestart.Close();