我正在尝试使用 Google Apps 脚本在 Google 表格中使用 Genderize API 创建一个简单的自定义函数,但我不断收到来自性别化 API 的请求限制达到 429 错误。我确定我没有超过 1000 次调用的限制。
我也是一个完整的初学者,所以我的代码中可能存在一些错误。任何帮助将不胜感激!
function fetch_(query) {
var response = UrlFetchApp.fetch("https://api.genderize.io/?name=" + encodeURI(query.toLowerCase()));
Logger.log(response.getContentText());
Utilities.sleep(1000);
var out = JSON.parse(response.getContentText());
return out
}
/**
* Derive gender based on a first name using the Genderize API.
*
* This formula helps retrieve the gender of a given first name.
*
* For example:
*
* =GetGender("juan").
* Developped by somejuan.dk
*
* @param query The name of the contact.
*
* @return The gender of the name submitted.
* @customfunction
**/
function GetGender(query) {
var json_out = fetch_(query) ;
return json_out['gender'];
}
错误消息是:对https://api.genderize.io/?name=juan的请求失败,返回代码 429。
截断的服务器响应:{“错误”:“达到请求限制”}(使用 muteHttpExceptions 选项检查完整响应)。(第 6 行)。