Closed sstyle closed 9 years ago
Уровень ЦО космический, явно не мои данные только
еще раз пересоздал. может заработает.
в общем там можно просто попробовать запустить на отладку процедуру getContent() из code.gs и построчно туда зайти. Можно лог посмотреть - он в там в меню тоже есть
Но похоже таки нет прав
Пишет что скрипт по ссылке не доступен
в логе пусто. через run-> пробовал запускать обе функции.
зашел еще раз в права, внизу написано что эти права должны быть включены в консоли. Нажал на ссылку, там ессно прав никаких нет. Добавил права для Drive API, Cloud sotrage и JSON. Все равно не появляется. Кроме прав может что-то еще надо там включить? В credentials ключи создать или еще что
ключи не нужны.
вроде все проверил в режиме дебага (там можно точку останова поставить и нажать на дебаг). Оно спросило авторизацию доступа на мой аккаунт и все отработало
у меня при нажатии на дебаг снизу хочет вылезти панель и исчезает сразу. Но скрипт один хрен не работает почему то
там точку останова надо поставить. слева возле номера строки мышой нажать на строке var folders = DriveApp.getFoldersByName('CO2Meter');
вот такое выдает http://s010.radikal.ru/i314/1506/4d/f4ba457fde7a.png
там есть кнопочка step over - понажимай ее и посмотри доходит оно до content = file.getAs(MimeType.PLAIN_TEXT).getDataAsString();
или не
если доходит - значит с этой стороны все правильно
ок, жал по одной строке, дошло до этой строки. вот так http://s001.radikal.ru/i193/1506/e9/8acdcd13f14f.png
вот видно что данные получает : http://s018.radikal.ru/i517/1506/40/9d47a916f7fa.png
а еще раз нажми
но похоже все нормально. странно
да, данные на месте.
надо открывать консоль джаваскрипта и смотртеь почему он не может забрать Это если в хроме - правой кнопкой на странице - просмотр кода элемента - console
http://s018.radikal.ru/i501/1506/fe/a724a66bf607.png это если страница, которую получаю по deploy as web app
все вроде нормально(
там еще ссылка есть в деплое "Test web app for your latest code." может ее попробовать
тоже самое. А можешь скинуть ссылку на свой проект, через шаринг в правом углу. сравню код. Все же кажется где то код кривой
Заработало. файл javascript точно другой был, надо его перезалить в исходники.
Так как насчет добавить функционала? У меня сам код уже есть. надо его под гугл скрипт только переделать чуток
понятно( я залил новый html из проекта. Надо было старый залить(
а что туда добавлять?
мой скрипт показывает текущую погоду на улице, прогноз погоды на 3 дня вперед, график абсолютной влажности на 4 дня (для увлажнителя важно), ниже идут графики исторические. Скрины:
http://s003.radikal.ru/i202/1506/49/d6c483ba6ca5.png http://s020.radikal.ru/i702/1506/1e/2a63a09cf367.png
прогноз я так понимаю можно с какогонить gismeteo взать
а вот над историей я еще подумаю - там не все так просто(
мой скрипт историю берет с яндекса. там же и картинки и прочее. тут пример http://maarkus.ru/prognoz-pogody-dlya-sajta-cherez-api-yandeksa/
Кстати можете протестировать мой скрипт . Он спросит два параметра и запишет их в куки, на сервере ничего не хранится.Чтобы получить параметры надо открыть файл с данными который генерит online logger 2015_06 в гугл докс и расшарить в правом верхнем углу. Затем через File->Publish to the web получить ссылку вида: https://docs.google.com/spreadsheets/d/1Zvz1XIAIAFadvl0wk__etcbQMioAnVrMaN8e6mfmquk/pubhtml?gid=1678106385&single=true
Из нее надо взять: key = 1Zvz1XIAIAFadvl0wk__etcbQMioAnVrMaN8e6mfmquk и gid = 1678106385 и вбить эти (свои разуемеется) значения
ссылка в почте на скрипт осталась, из поста убрал чтобы не светить
исторические графики я рисую с помощью jqplot, это очень просто добавить в Ваш скрипт
там их вытащить на сервере надо понять как. я думал использовать https://google-developers.appspot.com/chart/interactive/docs/gallery/linechart в общем пока поразбираюсь как достать данные из файлов.
ну видимо так же как и сейчас текущие значения достаете, или еще какая-то функция есть штатная чтобы читать по строкам таблицу. Нужны последние 300 строк. Их данные запихнуть в jqplot и все. Посмотрели в деле мой вариант?
Посмотрел) у меня что не работает. показывает только прогноз и влажость
Крайне важно сделать обе вещи: сначала шаринг для "всех у кого ссылка" через ссылку в правом верхнем углу, а уже потом publish to the web. и шарить конкретную вкладку в файле CO2Data, а не весь документ. Кукис в браузере почистить старый, чтобы снова форма появилась
работает))))))))
ну а как иначе то )
Напрягает только раз в месяц вписывать ключи от нового файла, то есть было бы круто такой же файл иметь с постоянным именем и последними 300 строками например. Тогда один раз указал и забыл.
наверно можно гугл скрипт написать который это сделает. но всеравно разбиратся с ним.
ну это как файл current с текущими показаниями, но надо чтобы в нем было 300 строк.
заменил остальные файлы тоже, появились красивые блоки фильтры и прочее, но само окно истории пустое. Может экзешник нужен другой или еще что?
ps. кнопку show разумеется жму
Скорее всего не подключен компонент - spreadsheet. да и должно было спросить разрешение на доступ при первом запуске
чето поискал где - ненашел( хотя когда добавлял переменную в скрипт - было. можно попробовать из отлачика запустить процедуру getHistory
TypeError: Cannot call method "toString" of undefined.
доступ спрашивало. А вот где добавить компонент, не знаю (
ну и надо конечно прикрутить все остальное, чтобы было конкурентно "netatmo weather station" и удобно.
Похоже в скрипт на гугле не приходит дата. Похоже на то, что не все скрипты обновлены. А там календарики в полях ввода даты выскакивают?
календарики выскакивают. Скрипты все обновлены точно. вот https://script.google.com/d/1xOt9PthCpbtYzjk_dypRl0pYrA9KcuPpDey1d1o9DRYXeLd2gewZj1TB/edit?usp=sharing
вроде все ок(
а опубликуй его - Project version: new Execute the app as: me Who has access to the app: anyone even anonymous
там кстати новая версия )
опубликовал. Новую вечером залью.
( а ссылку на него кинь( там которая при публикации показывается
баг тут 121 parseFloat(elm[2].replace(',', '.')),
похоже что в таблице этот столбец не строка... это температура и влажность ща подумаю как это преобразовать
попробуй - может пройдет.
перезалил все файлы, все заработало! Надо над дизайном поработать в мелочах и чтобы график при загрузке показывался, а так - супер!
And there is no uploaded file in G.Drive