Почините ссылку на статью про Object Detection API, пожалуйста.
У компании, похоже, сменился никнейм на Хабре, и в Вашей статье ссылка не работает.
По номеру в ссылке смог восстановить рабочие варианты: habr.com/ru/post/422353 habr.com/ru/company/nix/blog/422353
Да нет, всё для python3, странно, что у вас не заработало как есть. Даже в начале файла строка про python3.
Еще хотел добавить, что при добавлении spreadsheet или нового листа значения для количества строк и колонок по умолчанию лучше выставить в 0. В таком случае создастся табличка 1000хZ (то есть, то же самое, что у вас, просто это будут «родные» для апи значения по умолчанию).
Спасибо! Думаю, кому-нибудь будет полезно!
И — toGridRange будет работать только для диапазона A-Z? Конечно, это редкая ситуация, но колонок может быть и больше (я проверял). Для себя я пока оставил код в этом методе как есть, но, думаю, для универсальности, лучше его обновить.
Да, Вы правы. Но я писал, что обёртка является скорее примером использования Google Sheets API v4, чем полноценной обёрткой. Так что на первом этапе, я думаю, людям должно хватить и такой функции. А кто захочет, допишет.
Большое спасибо за эту статью! Огромное Вам уважение, что хватило сил разобраться в этой бюрократической лабуде.
К сожалению, вынужден присоединиться к людям, которые точно не знают, когда они будут летать, где и сколько, ну и просто не находят в себе силы справляться с этой бюрократией.
Скажите, пожалуйста, а кто именно задерживает пилота коптера перед выдачей штрафа? И кто имеет право задерживать? Если я сижу в собственном автомобиле с закрытыми дверями и выполняю полёт, меня могут задержать?
Думаю взять себе несколько загадок из игры в vk.com/riddlebot :)
Кстати, подтверждаю, что тематика раскручивается тяжело. Не очень большой процент людей любит поломать голову.
На точно такой же отладочной плате как у автора (тоже с STM32F103C8T6) – такая же ошибка. Попробовал даже делать всё, как автор написал: установил EmBlocks и скомпилировал в точности код из репозитория. Ничего не помогает.
Как задебажить?
Пытаюсь заставить код работать на контроллере STM32F103RCT6 (отладочная плата Port103R).
Но получаю только «Сбой запроса дескриптора USB-устройства».
Есть предположения, почему так может быть?
Мне удалось заполнять данные в таблицу при помощи gspread. Для этого я вручную выдавал доступ к таблице сервис-аккаунту. Но из-за того, что gspread не умеет настраивать оформление, результат меня не устроил.
В итоге пришлось разбираться в Sheets API v4, тоже методом проб и ошибок. Совершенно согласен, что в сети очень не хватает примеров. Именно поэтому я решил написать статью, чтобы другие не так долго мучались)
Насчёт оповещений: если проверите, отпишитесь что да как.
Справедливое замечание.
Но моя статья — это туториал, поэтому я счёл достаточным упомянуть только один из способов. Упомянул тот, который использовал сам для генерации отчётов telegram-ботом для тайм-менеджмента. А ему не требуется доступ к документам пользователя, он лишь новые клепает :)
Эта возможность работает за счёт расширения «Google Диск» в Google Chrome (на ПК и Mac). Либо засчёт специальных приложений (на Android и iOS). API для взаимодействия с этими вещами я не нашёл (хотя не исключаю возможности, что оно может существовать).
Но!
Я не очень представляю use case. На мой взгляд, Google Sheets API v4 вполне предоставляет нужную Вам возможность: вы можете накопить пачку запросов к API, а потом при наличии интернета исполнить их с помощью функций spreadsheets.batchUpdate и spreadsheets.values.batchUpdate.
Или Вы хотите работать, используя API, с теми документами, с которыми Вы в offline-режиме работаете в расширении/приложении?
Наткнулся на эту статью в поисках ответа на вопрос как показать окно скачивания по таймеру. Правильный ответ нашёл тут: stackoverflow.com/a/7208039/1565832.
Какие знакомые проблемы. В своём небольшом проекте тоже используем СМС и рассылаем с Android-аппарата (Xperia Ray старая была под рукой). К счастью, нужно в основном рассылать коды подтверждения регистрации и какие-то личные уведомления пользователям. Когда понадобилась массовая рассылка, то после примерно 1000-но СМС оператор заблокировал отправку СМС. Я написал в поддержку, объяснил им, что я не нарушаю никакой закон: все мои клиенты давали согласие на получение такого рода СМС. У меня уточнили паспортные данные (на кого зарегистрирована симка) и включили отправку. Дали пояснения, что она была заблокирована в автоматическом режиме.
P.S. Оператор — Yota. Там удобно, что безлимитные СМС. И поддержка отвечает быстро.
У компании, похоже, сменился никнейм на Хабре, и в Вашей статье ссылка не работает.
По номеру в ссылке смог восстановить рабочие варианты:
habr.com/ru/post/422353
habr.com/ru/company/nix/blog/422353
Да нет, всё для python3, странно, что у вас не заработало как есть. Даже в начале файла строка про python3.
Спасибо! Думаю, кому-нибудь будет полезно!
Да, Вы правы. Но я писал, что обёртка является скорее примером использования Google Sheets API v4, чем полноценной обёрткой. Так что на первом этапе, я думаю, людям должно хватить и такой функции. А кто захочет, допишет.
Большое спасибо за эту статью! Огромное Вам уважение, что хватило сил разобраться в этой бюрократической лабуде.
К сожалению, вынужден присоединиться к людям, которые точно не знают, когда они будут летать, где и сколько, ну и просто не находят в себе силы справляться с этой бюрократией.
Скажите, пожалуйста, а кто именно задерживает пилота коптера перед выдачей штрафа? И кто имеет право задерживать? Если я сижу в собственном автомобиле с закрытыми дверями и выполняю полёт, меня могут задержать?
Кстати, подтверждаю, что тематика раскручивается тяжело. Не очень большой процент людей любит поломать голову.
Как задебажить?
Но получаю только «Сбой запроса дескриптора USB-устройства».
Есть предположения, почему так может быть?
Вместо:
нужно:
Обращаю Ваше внимание, что в коде в статье ошибки нет (и не было). Вы немного ошиблись, когда вносили правки после копирования.
В итоге пришлось разбираться в Sheets API v4, тоже методом проб и ошибок. Совершенно согласен, что в сети очень не хватает примеров. Именно поэтому я решил написать статью, чтобы другие не так долго мучались)
Насчёт оповещений: если проверите, отпишитесь что да как.
Но моя статья — это туториал, поэтому я счёл достаточным упомянуть только один из способов. Упомянул тот, который использовал сам для генерации отчётов telegram-ботом для тайм-менеджмента. А ему не требуется доступ к документам пользователя, он лишь новые клепает :)
Но!
Я не очень представляю use case. На мой взгляд, Google Sheets API v4 вполне предоставляет нужную Вам возможность: вы можете накопить пачку запросов к API, а потом при наличии интернета исполнить их с помощью функций
spreadsheets.batchUpdate
иspreadsheets.values.batchUpdate
.Или Вы хотите работать, используя API, с теми документами, с которыми Вы в offline-режиме работаете в расширении/приложении?
Может кому тоже пригодится.
P.S. Оператор — Yota. Там удобно, что безлимитные СМС. И поддержка отвечает быстро.