Работа с API Google - GoogleDrive/GoogleSheets от регистрации до списка файлов и работы с ячейками
Вставка
- Опубліковано 23 жов 2021
- Работа с API Google - GoogleDrive / GoogleSheets от регистрации программы в Google до получения списка файлов и чтения/записи ячеек
Ссылка на Google developers.google.com/sheets/...
Ура новый урок. А то уже начали скучать ))
Спасибо!
Офигеть как сложно работать с GoogleSheets. Хотел перевести свою программу с Excel на GoogleSheets, но пока смотрел видео - передумал.
Являюсь java разработчиком, но все равно подписался на канал, думаю какую-нибудь пользу получу все таки)
Языки схожие, но всё-равно разные. Зато когда посадят за c# будет подспорье и какая-никакая память останется ;)
Подскажите пож-та, в значении переменной token какое поле из файла json указывать?
vitalex ответил: Это точно. Нужно было хотя бы сказать, что токен - это весь файл json, а не отдельно ClientID или Client secret. Все содержимое этого файла нужно передавать как токен
Спасибо за урок! Можно ли использовать гугл диск в качестве сервера для хранения файлов и сделать приложение которое будет через API скачивать некоторые файлы для своего обновления? Смущает вопрос необходимости аутентификации, поскольку планируется что приложение будет доступно многим пользователям и выдавать каждому браузерное окно такое себе. После того как произойдет соединение через апи и после подтверждения доступа в браузере в папке с приложением создается папка с токеном, ее можно копировать на разные машины или это опасно для владельца аккаунта на который смотрит апи?
Копировать можно. Зарегистрируйте акк и залогиньтесь под ним. Вы можете разшарить файл через линк, в нём есть ID - оно видно невооружённым взглядом. По нему можно получать доступ к файлу с правами, которые были даны. Опасности ноль, акк фэйковый. К тому же содержимое файла можно зашить в программу через Property
@@user-hn5km9bo2e Спасибо!
@@Nik768 на здоровье! Удачи!
А как вы научились работать с этим? Я что-то из документации ничего не понял.
А не в курсе как через AppendRequest Append(ValueRange body, string spreadsheetId, string range) добавить поле но что бы начало добавления данных поля было не с А1 столюца а с B1?
В range мы и указываем поле или диапазон полей, куда попадают данные 28:52
Но токен же мы передаём пустой из проперти, и потом его нигде не меняем из-за ридонли. Поэтому выдаёт NullReference при нажатии кнопки старт. Хотя делал как на видео
а в конструктор передаёте токен? Там он назначаться и должен
Та же ошибка, подскажите пожалуйста как исправить?
@@user-hn5km9bo2e Google.Apis.Auth.OAuth2.GoogleClientSecrets.FromStream(...) вернул null.
@@user-hn5km9bo2eСпасибо за урок,но Вы же упомянули что перед стартом добавите токен 7:23 ,откуда его взять?
Добрый день.
Я смотрю Ваши уроки недавно и еще не все видео посмотрел, но хочу задать вопрос.
Скажите есть ли видео на канале на тему работы с файлами PDF.
Или хотя бы где поднимается вопрос на тему "Как подрузить сторонние библиотеки в Visual Studio и где их брать"
Хороший вопрос.
А с PDF что делать? Генерить или читать :) ?
@@user-hn5km9bo2e и то и другое ))
@@user-hn5km9bo2e мне главное открыть его.
Можно даже в Adobe Acrobat, но через мое приложение (тоесть я в своем приложении выбираю файл и он открывается в Adobe Reader)
Но интересно было бы попробовать открыть в своем приложении. Так сказать самому сделать просмотрщик.
Еще интересно получить информацию о файле например: количество листов и как они называются.
Но у меня почему-то проблема началась сразу при попытке подгрузить библиотеку.
Я делал по примеру как вы показывали в видео с Word я вроде нашел Adobe reader нажал подгрузить, но у меня какая-то ошибка.
Потом хотелось бы понять где можно смотреть какой функционал есть у библиотеки которую я подгрузил 😐
Здравствуйте, Вы все таки не показали как получили токен. Вы можете показать как это сделать?
4:02 получаем Client ID/Secret и затем при подключении пользователя получаем доступ через браузер. Токена как такового не надо. При желании можно получить, вызвав OAuth вручную. С Google не пробовал, но система примерно одинаковая. Примерно как тут ua-cam.com/video/p1N6EeVSVH4/v-deo.html
please, wich Version of Visual Studio?
2019 or 2022
@@user-hn5km9bo2e
Okay, thanks!
But when i wrote your code .. and after the execution i found an ERROR!
Exactly in the line :
var sheetRequest= this.sheetService.Spreadsheets.Get(this.sheetfiled);
The result was:
'Object' does not contain a definition for 'Get' ...
Really, i don't resolve this problem.. and i need your help. Even the suggestions possibles don't work.
If you can tell me the detail to open a new project in Visual studio 2019,
What I should choose after the step of (create project)? The Windows Forms App(.NET Framework)? Or some other..
Добрый день! Спасибо автору за полезный урок!
Можно ли скачать исходник этого урока?
Да. Ссылка на Git в описании канала
как с вами можно связаться ?
что делать подскажите. После компиляции не работает. До компиляции страничка авторизации открывается
Честно говоря, даже не понял вопроса
Очень долго избегал этого, как мне кажется в большей степени можно другими средствами обойтись. И конечно как всегда некогда читать документацию, посмотрел, понял, написал. Точнее ещё при просмотре задался вопросом, нафига токен? Нафига сложное получение по имени таблицы и потом iD, мы его заранее знаем, так же как и имя таблицы указываем, код можно сократить. Но в целом спасибо, в чём-то помогло. А тому кому голос не нравится, иди слушай бузову, тут за информацией.
Может быть что-то и лишнее. Пытаюсь дать больше инфы для начинающих. Сам то понимаешь, а как это передать словами? :)
@@user-hn5km9bo2e Это навык) Ну и всё равно это не слишком простая тема, особенно для новичка.
Выходит, что Google sheets можно использовать как базу данных?
🤔... головомойно, но можно, всё же SQL с разнообразием запросов и типовых команд куда вариативнее и проще в работе будет.
@@sokenon_ ок, благодарю за ответ
Только если один пользователь работает с ней одновременно.
@@CPAMJIO ок, спасибо
Тема с токеном не раскрыта )
Это точно. Нужно было хотя бы сказать, что токен - это весь файл json, а не отдельно ClientID или Client secret
@@viteralex А как его добавить в проект?
@@KOLOTOV_INVEST скачать файл и указать его в качестве источника Credentials
Урок неплохой, но "комбинэ" и "систем ио" меня убивают)
Спасибо за поддержку. Не первому ухо дерёт :). Комбине - ближе к комбинировать, чем комбайн, а ведь именно это значение и имеется в виду. Мы же учимся, а так запомнить проще.
Удачи!
Я или что-то упустил, или слишком тупой. Во-первых, что является токеном для гугла из OAuth2.0? Секрет или ID? Ну вот честно, неужели это так очевидно для всех? И в какой момент на видео был передан этот гугл токен в программу? на 7:22 автор говорит, что передаст при старте программы. Окей, но потом и до конца видео этого сделано не было, а доступ в итоге получен.
Возьмите код из Git. Там ключи есть и определитесь. Ссылка в описании канала
че у вас у всех голос противный...
Прикинь, мы не дикторы, мы - програмёры. Для меня это хобби
🤣они же не блогеры-балаболы, а разработчики! Скажи спасибо, что через микрофон общается с людьми (обществом, публикой) - нормальные софтскиллы, а то чаще всего они тихие задроты, но хорошие программеры 👍