2

我正在尝试使用 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 行)。

4

0 回答 0