В данной формуле мы говорим: если баланс / средний расход в день меньше чем 7 дней, то показать список электронных адресов, если нет - не показывать. В таком случае, когда денег на балансе хватит больше чем на 7 дней, согласно формуле, список электронных адресов не покажется в поле и уведомление не отправится. Если хватит меньше чем на 7 дней, то формула покажет почты, и функция отправит уведомления.
Доступ к таблице откройте - http://joxi.ru/RmzZ0KacjqJd9m
Выдает ошибку
TypeError: Cannot set property 'Logins' of undefined (строка 137).
Не починили? То же самое(
Помогите пожалуйста решить проблему: TypeError: Cannot set properties of undefined (setting 'Logins') (строка 137).
Нашел решение:
Переходим в Расширение - Apps Scripts, ищем функцию YandexDirectBalance.
Заменяем весь код этой функции на:
function YandexDirectBalance(yaToken, login) {
login = login.toString();
if (login.match(/;/g)) {
login = login.split(';');
} else {
login = [login];
}
var fireURL = 'https://api.direct.yandex.ru/live/v4/json/';
var data = {
"method": "AccountManagement",
"token": yaToken,
"param": {
"Action": "Get",
"SelectionCriteria": {
"Logins": login
}
}
};
var options = {
'method': 'post',
'headers': {
'Content-Type': 'application/json; charset=utf-8'
},
'payload': JSON.stringify(data),
'muteHttpExceptions': true
};
var response = UrlFetchApp.fetch(fireURL, options);
if (response.getContentText().toString().toLowerCase().match(/.*error.*/g)) {
errorHandler(response);
}
if (response.getResponseCode() === 200) {
try {
return responseHandler(response);
} catch(e) {
data.param['SelectionCriteria']['Logins'] = login;
options.payload = JSON.stringify(data);
response = UrlFetchApp.fetch(fireURL, options);
return responseHandler(response);
}
}
}
Спасибо, пользуемся! Но по некоторым аккаунтам не выдает токен.( Пишет - вы покидаете Яндекс, а потом ошибка авторизации.
Можно что-то с этим сделать или нет?
У меня тоже такое бывает.
Вот тут https://yandex.ru/support/id/authorization/phone.html внизу напишите в службу поддержки - скажите, что хотите подключить сторонний сервис.
Выберите "Мне пришло непонятное сообщение от Яндекса".