我的代碼如下谷歌腳本:應用程序跳過有效網址
所以我的問題是,它工作正常,但它應該跳過一個網址,如: http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=1,因爲它不存在。
但如果我測試我的應用程序,而不循環它將給這個錯誤,但仍然把它添加到數據庫這樣的URL存在http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=2
。繼承人的錯誤:
Request failed for http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=undefined returned
錯誤^所以我假設它跳過它的Cuz,但我不希望它跳過錯誤僅僅是不存在的。請幫忙。
var address = 'ip';
var user = 'user';
var userPwd = 'pw';
var db = 'db';
var dbUrl = 'jdbc:mysql://' + address + '/' + db;
function getJSON(id) {
var url = "http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=" + id;
var response = UrlFetchApp.fetch(url); // get api endpoint
var json = response.getContentText(); // get the response content as text
var data = JSON.parse(json)
var conn = Jdbc.getConnection(dbUrl, user, userPwd);
var stmt = conn.prepareStatement('INSERT INTO items '
+ '(name, description, itemid, img) values (?, ?, ?, ?)');
stmt.setString(1,data.item.name);
stmt.setString(2, data.item.description);
stmt.setString(3,data.item.id);
stmt.setString(4, data.item.icon);
stmt.execute();
}
for(var i = 0; i < 50000; i++){
try{
Utilities.sleep(6000);
getJSON(i);
} catch(e) {
i++;
}
}
同樣的事情仍然會跳過大量有效的網址。 –
您在跳過的URL的日誌中得到了什麼? –