Closed sstyle closed 9 years ago
OpenSSL dll files needs to be installed https://www.openssl.org/related/binaries.html or just placed near exe file http://indy.fulgan.com/SSL/
ок, теперь ошибки нет. Но все равно файла нет в драйве. и папки нет. Сначала пишет data count: 1 ниже Data sent.... а потом снова count: 0.
google clientID и clientSecret правильные?
разумеется. скопипастил с гугла. перепроверял чтобы без пробелов на краях было
а вот это все правильно? It needs to create a new project with rights to:
Drive API Google Cloud Storage Google Cloud Storage JSON API
And then create Client ID for native application And then copy CLIENT ID and CLIENT SECRET Do not forget to fill the field PRODUCT NAME into APIs & auth/consent screen
особенно последнее - без него не работает.
А я завтра запущу - гляну - может они чтото поменяли
права на апи - да, там по умолчанию все апи включены, эти в том числе. Когда создавал ключи. там было три варианта веб приложение, еще какое-то и я выбрал последний вариант отдельное приложение, там были варианты хром, плейстейшн и тд, я указал "другое". создалось, сверху написано "Client ID for native application" а ниже ключ и логин. Название тоже указал, там этот шаг вобще пропустить нельзя, и когда появлятся окно запроса прав, сверху это название написано.
было бы здорово какой нибудь виджет запилить или еще как-то чтобы текущие показания выводились. на айфон вобще здорово. а то я полагаю там будет здоровая таблица со строками?
открыл проекты в гугле, пишет errors: 198 в API проекта
56 28.14% compute.zones.list 400
42 21.11% drive.files.insert 400
42 21.11% drive.files.list 400
29 14.57% compute.targetVpnGateways.list 400
28 14.07% compute.snapshots.list 400
2 1.01% compute.instances.aggregatedList 400
файл появился, все заработало. оказывается Drive API был выключен.
PS. сделать еще чтобы в окне логгера последние показания крупно писались, совсем здорово было бы!
Вроде должен и онлайн данные писать. он там их в файл сохраняет если не может в гугл отправить. на всякий случай можно проверить - открыть СОМ порт о попробовать туда ввести команду ":" (https://github.com/merlokk/CO2Meter/wiki/Protocol) если оно ответит текущими значениями - значит не надо нажимать кнопку LOG - все должно работать и так
ну может быть на пол секунды данные и появляются а потом исчезают, а я имею ввиду чтобы они оставались в программе крупно и обновлялись. То есть сидя за компом было бы удобно видеть текущие значения на приборе. Кнопки LOG в проге точно нет. у Netatmo обалденно сделано, но он не точный, вот если бы так сделать с AZ7798, цены бы ему не было
не очень удобно открывать гугл диск и мотать тысячу строк вниз, чтобы узнать текущие значения.
Добавлю на следующей неделе. там надо текущую версию дотестить.... она криво работает(
Здорово. Спасибо большое! Останется запилить прогу на айфон/андройд чтобы из драйва брала текущие показания и выводила. Ну и график сможет строить!
там наверное надо какойто файл просто с текущими показаниями сделать - в общем посмотрю. там в конец файла долго мотать если через API - оно кусками выдает
да и без файла думаю что можно. в переменную записывать последнее значение, которое скрипт отсылает на драйв и его выводить через Label.
Еще баг заметил. Если в системе указан разделитель запятая, то он в таблицу записывает через запятую вместо точки
Спасибо! Потестирую. Хотя кроме разделителя вроде нет проблем никаких.
А почему на галке стоит авто-сейв каждые 10 секунд? Он вроде раньше раз в минуту данные выгружал. За текущие значения - респект!
он и так выгружает раз в минуту. это просто таймаут на повторное подключение.
Вроде все) https://github.com/merlokk/CO2Meter/commit/e333c941c8b3bf2c4575276fa8a3343488c79c8a
Дальше поразвиваю немного показ истории через веб и наверное все)
О, здорово. Только не понял как использовать. Куда ключ записывается и тп
Там надо приложение создать и туда позапихивать файлы. После этого оно спросит разрешение. Гугл сам ключами управляет.
это на script.google.com?
Разобрался. Но файл index.html битый, в нем разметка испорчена
Спасибо! Залил содержимое файлов, а чего дальше не ясно. Как это все теперь открыть? При создании выбирал "Web app", это верно?
да. Потом Publish->Deploy as web app оно отдаст ссылку по которой запускается
открылась страничка, на ней написано "AZ 7798 CO2 datalogger" и все
нет прав(
resources->advanced google services
там должно быть включено Drive API
а и еще оно там автоматически создало проект. Может там чтото подключить - ща гляну
не помогло. думается мне косяк в строке:
var files = folder.getFilesByName('current'); файл с данными то не так называется
а) точно. этот файл должен быть. Его создает последний релиз.
надо глянуть - есть он там в папке или нет
:) еще вопрос - а как открывать этот скрипт с айфона например? Через гугл докс откроется или как?
оно при публикации ссылку дало - вот по ней оно и открывается
Тогда последний вопрос - exe последнего релиза не могу найти
ага, спасибо. А новые галочки, что значат? про офлайн-данные и не ждать заполнение буфера
файл current появился, а вот в веб-морде изменений нет. только заголовок
про офлайн-данные и не ждать заполнение буфера
это оно может вытаскивать данные за период когда не была включена программа. если на даталогере кнопку "лог" нажать
а в файле current данные есть?
да данные есть, одна строка и она обновляется периодически
значит таки не хватает разрешений гдето( тут https://console.developers.google.com/project есть автоматически созданный проект. в нем должны быть разрешения
вот тут https://console.developers.google.com/project/ЫЫЫЫЫЫЫЫЫЫЫ/apiui/apis/enabled Ы - ID проекта
добавить Drive API
ну да, там все включено http://s003.radikal.ru/i204/1506/7a/144eed5baf86.png
и данные же обновляются, значит с ключем все ОК
можно еще раз опубликовать с новой версией. оно там кеширует состояние скрипта
пробовал публиковать заново. не помогает
версию new ставил?
ага, появилась потом 2ка индекс
надо лог запилить. понять он файл то хоть видит
попробуй эту ссылку https://script.google.com/macros/s/AKfycbxerzdwaE46flCjy1iUceb3WyTxJ5EYex4oeXjdleSEFEXdknQ/exec
это я зашарил его с выполнением от пользователя
Это работает
And there is no uploaded file in G.Drive