Я пытаюсь извлечь данные из стороннего API и вставить их в Google Таблицы. Однако эта третья сторона разрешает только 3 запроса в минуту, поэтому я пытаюсь использовать функцию Utilities.sleep внутри функции, которую я создаю для этого запроса.
Мой лист выглядит так:
У него есть два входа, необходимых для функции, которую я использую (это ниже):
function GET_DETAILS_RECEITA(CNPJ,sleep_seconds) {
Utilities.sleep(sleep_seconds*1000);
var fields = 'nome,fantasia,email,telefone';
var baseUrl = 'https://www.receitaws.com.br/v1/cnpj/';
var queryUrl = baseUrl + CNPJ;
if (CNPJ == '') {
return 'Give me CNPJ...';
}
var response = UrlFetchApp.fetch(queryUrl);
var json = response.getContentText();
var place = JSON.parse(json);
return [[ place.nome,
place.fantasia,
place.telefone,
place.email,
]];
}
Технически это должно работать, но по какой-то причине я получаю возврат только в первом.
Ошибка, которую я получаю, очень общая: «Ошибка: Erro interno ao executar a função personalizada». (что-то вроде "Ошибка: Внутренняя ошибка при выполнении персонализированной функции").
Любые идеи?