【发布时间】:2021-12-13 10:26:04
【问题描述】:
我在这里查看了所有相关问题(例如this),但仍然无法理解这个非常简单的任务。 因此,尝试使用 NumVerify API 验证数字。我们仍在 APILAYER 上使用免费许可证,因此我们不时会收到以下错误
https://apilayer.net 请求失败,返回代码 500
我想添加一个循环,以便脚本再次尝试,直到收到正确的响应。 这是基于这里的几个答案的sn-p:
function numverifylookup(mobilephone) {
console.log("input number: ",mobilephone);
var lookupUrl = "https://apilayer.net/api/validate?access_key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&number="+mobilephone+"&country_code=IL";
try {
var response = UrlFetchApp.fetch(lookupUrl);
if (response) {//Check for truthy value
var json = response.getContentText();
} else {
Utilities.sleep(2000);
continue;//If "get" returned a falsy value then continue
}
} catch(e) {
continue;//If error continue looping
}
var data = JSON.parse(response);
很遗憾,由于以下错误,仍然无法正常工作:
Continue 必须在循环内。 (第 10 行
有什么想法吗? 我认为使用 muteHTTPexepctions 解决这个问题实际上更好,但不能让它发挥作用。 谢谢!
【问题讨论】:
标签: google-apps-script error-handling runtime-error urlfetch