Google Sheets & Yandex Money. Скрипт автоматического обновления баланса ЯД.

Google Sheets & Yandex Money. Скрипт автоматического обновления баланса ЯД.

Google Sheets & Yandex Money. Скрипт автоматического обновления баланса ЯД. Многие из вас оплачивают расходы на рекламную деятельность в Facebook с помощью виртуальных карт Yandex Money. Я в том числе. Кошельков может быть много. Следить за балансами не удобно. Особенно ребятам с Украины. Нужно постоянно под VPN переключатся на нужный кошелек, чтобы просмотреть баланс.

Это дико раздражает. Уверен вас тоже. Проблему решил. Теперь хочу помочь вам.

В своем телеграмм канале AffBlack | Solo Affiliate разместил для вас ссылку на готовую Google Таблицу. Открывайте. Подписывайтесь. И делайте копию на свой Google диск.

Дальше рассказываю как все работает

изображение таблица автоматического обновления баланса ЯД

Ячейка ‘D2’ — баланс кошелька, который автоматически обновляется. В ячейке ‘E2’ — прописана формула, которая автоматически конвертирует сумму с ячейки ‘D2’ в валюту по текущему курсу. В данном случае это USD. Все мои рекламные аккаунты в этой валюте.

Вы можете добавлять в таблицу сколько угодно кошельков. Для этого в Google Таблице нужно зайти в раздел «Инструменты» -> «Редактор скриптов» и продублировать например функцию YMoney2. Дубль функции назвать YMoney3. В её коде изменить название ячейки на ту, в какую хотите подтянуть баланс вашего кошелька. Также, вместо «ВАШ API» вставить соответствующий API ключ Яндекс Денег. Ну и разумеется в самой таблице дописать кошелек 🙂

Как получить API ключ?

Идем сюда и изучаем документацию API кошелька. Но если возникли сложности, то читаем ниже.

1. Совершить вход в нужный кошелек. Дальше возвращаемся сюда и жмем эту кнопку — «Регистрация».
Вы попадете на следующую страницу:

изображение Скрипт автоматического обновления баланса ЯД

2. Получаем код по SMS и регистрируем приложение:

изображение 2 Скрипт автоматического обновления баланса ЯД

Приложение называйте свое усмотрение. Адрес сайта на усмотрение. В Redirect URI, для удобства, можно прописать главный URL Google поисковика. Проверку подлинности не отмечаем. Привожу пример без нее.

Создаете приложение и получаете «Идентификатор приложения». Увидите его после создания. Сохраняем.

3. Получаем временный токен. Для этого вставляем в адресную строку браузера URL:

http://money.yandex.ru/oauth/authorize?client_id=<client_id>&response_type=code
&redirect_uri=<redirect_uri>&scope=account-info

Значения <client_id> и <redirect_uri> заменяем на свои и переходим по ссылке.
Сlient_id — это идентификатор приложения .
Redirect_uri — домен, что вы прописали при создании приложения.

Вас перенаправит на страницу авторизации Яндекс Денег. Нужно подтвердить запрос авторизации приложения. После подтверждения, вас перенаправит на указанный вами Redirect URI. В хвосте URL, после имени домена, будет содержатся временный токен (authorization code).

Его нужно СРОЧНО обменять на токен авторизации API!

4. Меняем временный токен на токен авторизации. Для этого делаем следующий запрос:

<code> нужно заменить на временный токен (authorization code), который вы получили на предыдущем шаге.

http://money.yandex.ru/oauth/token?code=<code>&client_id=<client_id>&grant_type=authorization_code&redirect_uri=<redirect_uri>

В ответ на запрос, сервер Яндекс Денег возвращает необходимый токен авторизации (access_token). Копируем его и вставляем в соответствующий скрипт Google Таблицы.

Важно! На обмен «временного токена» на «токен авторизации» у вас меньше минуты. Поэтому советую всё заранее подготовить. Лично я делал не GET запрос, как описано в этом примере, а POST. Написал для этого небольшой скрипт на Python. Мне так было удобнее, так как кошелек у меня не один. А с браузером возится не хотел.

Не взирая на то, что Яндекс рекомендует делать POST запрос вместо GET, последний также работает. Если вы не успеете вовремя обменять временный токен, то получите в ответе пустой параметр access_token= без токена авторизации.
Изначально я не внимательно прочитал документацию, и сам не успевал вовремя обменять временный токен.

Триггер автоматического обновления баланса

Для включения автоматическое обновление баланса, нужно создать триггер под каждую функцию. В файле скриптов жмем «Триггеры текущего проекта»

Попадаем на страницу текущего проекта и добавляем новый триггер. Выставляем настройки как на скриншоте ниже. Время обновления можете выставить на свое усмотрение. В данной настройке триггер вызывает срабатывание функции YMoney1 каждые 5 минут.

Не забудьте самостоятельно проверить работоспособность каждой функции перед назначением ей триггера! Когда Google спросит о разрешении прав, обязательно дайте разрешение.

Если у вас проблемы с получением API токена — курите документацию. Я расписал максимально доступным языком. Скрипт автоматического обновления баланса ЯД, это комфорт к которому быстро привыкаешь 🙂
И он того стоит, чтобы немного потрудится.

Мой чат в телеграм ушел в приват. Так что вопросы задаем в комментариях ниже. По желанию подписываемся на почтовую рассылку. Там есть то, чего нет в общем доступе.
Самое главное, не забывайте за канал в телеграмм. В него скоро буду писать интересные вещи, которые не тянут на целую статью, но также интересны.


Подписаться на канал — AffBlack | Solo Affiliate

Обработка…
Готово! Вы в списке.

20 комментариев к “Google Sheets & Yandex Money. Скрипт автоматического обновления баланса ЯД.”

  1. А на сегодняшний день работает?
    Потому что я всё настроил API ключ с акссес токена взял прописал
    Жму выполнить функцию, пишет такой ответ Exception: Не удалось отправить запрос сервису money.yandex.ru. Код ошибки: 400. Сокращенный ответ сервера: «». Чтобы ознакомиться с полным ответом, воспользуйтесь опцией muteHа
    Не понимаю в чем может быть причина, всё делал по инструкции.
    Можете помочь?

    • Да, работает.
      Вы где-то допустили ошибку. К сожалению, не могу ничего конкретного сказать, так как не вижу ваш код. Напишите мне на почту для связи. Попробую помочь

  2. Офигенный мануал. Все подробно и понятно расписано, а главное работает!
    Точнее проработало сутки, а потом триггеры начали выдавать ошибки. Соответственно баланс перестал отображаться в таблицах. Либо сервис ЯД глючит, либо частота запросов «раз в минуту» на 35 кошельков очень большая. Скажите, есть у ЯД ограничения на запросы?
    P.S. читал документацию, но ничего не нашел про ограничения.

    • Здравствуйте. Да, раз в минуту это часто ) Тут скорее не ЯД ограничения выставил, а возможно сами триггеры мешают работе друг друга при такой частоте.
      У меня стоит раз в 5 минут на 10 кошельков. Периодически также бывают ошибки. Но это не слишком часто. Вполне комфортно работать.

  3. А оплата через яд для рекламы на Бурж это норм в фб или нужно другие способы изыскивать?
    Спасибо!

  4. А на сегодняшний день работает?
    Потому что я всё настроил API ключ с акссес токена взял прописал
    Жму выполнить функцию, пишет такой ответ Exception: Не удалось отправить запрос сервису money.yandex.ru. Код ошибки: 400. Сокращенный ответ сервера: «». Чтобы ознакомиться с полным ответом, воспользуйтесь опцией muteHа
    Не понимаю в чем может быть причина, всё делал по инструкции.
    Можете помочь?

Оставьте комментарий