Replies: 1 comment
-
Приветствую. Сделал настройку по инструкции. Практически все получилось кроме последнего и основного. Таскер не запоминает авторизацию. После запуска задачи я прохожу авторизацию в гугле и на долю секунды появляется окно "Authentication Done! You can close this window". Но после повторного запуска задачи опять просит авторизироваться. И так бесконечно. Потом я настроил горячие клавиши на ПК и там авторизация прошла нормально, все работает. Значит на стороне сервера все настроил правильно. Не понятно почему в Таскере не работает. К тому же вчера я настраивал OAuth2 Таскера у Spotify и оно работает. Значит проблема не с Таскером? Есть идеи? |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Описание
Есть несколько вариантов того, как запустить функцию goofy: в редакторе кода или триггером по времени, а также через веб-страницу.
Теперь доступен Tasker - это андроид приложение, позволяющее запускать действия по событиям телефона. В нашем случае, действием будет запуск функции goofy, а события выступят триггерами. К примеру, ваше местоположение (дом, работа), нажатие кнопки, открытие приложения Spotify, любое уведомление, будильник, даже голос - список очень большой.
Допустим у вас стандартный триггер по времени на шаблон любимо и забыто. Как установить триггер по местоположению? Код не меняем. Сначала настроим Apps Script и Tasker (один раз), а затем установим сам триггер.
Подготовка
Настройка Apps Script
Зайдите в Google Cloud Platform. Если делаете это первый раз, появится всплывающее окно. Выберите страну, поставьте первую галку (I argree) и нажмите кнопку agree and continue. Сверху будет баннер про бесплатный период (your free trial is waiting), нажмите отказаться dismiss.
Создайте новый проект. Для этого перейдите по ссылке или нажмите кнопку create project на странице home. Задайте произвольное имя, например goofy for tasker.
По очереди зайдите сюда, сюда и сюда. Нажмите кнопку enable, дождитесь прогрузки.
Перейдите сюда или выберите в левом меню APIs & Services > Credentials. Нажмите кнопку configure consent screen.
Зайдите сюда или перейдите APIs & Services > OAuth consent screen > goofy for tasker. Нажмите кнопку
public app
, затемconfirm
.Возвращаемся в раздел Credentials. Нажимаем create credentials > OAuth client ID
https://tasker.joaoapps.com/auth.html
,http://localhost:8080/
Переходим на страницу home > dashboard или по ссылке. В новой вкладке зайдите в настройки вашего проекта goofy в Apps Script. Скопируйте project number и сохраните.
Определите функцию, которую хотите запустит в первый раз для теста. Выберите существующую или напишите новую.
В Apps Script нажимаем начать развертывание > управления развертываниями. Слева по очереди выбираем активные и отправляем в архив.
Нажимаем начать развертывание > новое развертывание. В настройках выбираем веб и API. Добавьте описание веб и api. Нажимаем начать.
Важно
Если вы внесли в код правки и хотите запускать его через Tasker, нужно обновить развертывание.
Передача на телефон
Пример на основе генератора QR-кода
:run
)Настройка Tasker
Зайдите в настройки Tasker и переключите язык на английский: меню три точки > настройки > интерфейс > внизу выбрать english.
Вернитесь на главный экран приложения. В меню три точки включите Tasker (нажать enable, чтобы появилось disable).
Перейдите во вкладку tasks, нажмите кнопку добавить (плюс внизу). Наберите имя Apps Script OAuth2, нажмите галку. Открылся экран task edit.
В результате получаем задачу из двух действий. Нажмите внизу кнопку плей (первая слева). Откроется браузер. Войдите или выберите аккаунт гугл, на котором сохранен проект Apps Script. Далее нажмите продолжить и разрешить. Когда вернетесь в Tasker, снова нажмите плей. Браузер не должен открыться. Если это произошло, пройдите авторизацию еще раз.
Запуск функции goofy
{"function":"name"}
.Триггер на функцию
Во вкладке profiles добавьте интересующее событие. Например, location. Затем в меню три точки нажмите address, впишите адрес (писать до тех пор, пока не появится в списке). Далее внизу задайте радиус. Нажмите кнопку назад, чтобы перейти в profiles. Предложит ввести имя для события, потом выбрать задачу.
Beta Was this translation helpful? Give feedback.
All reactions