Тёмный

Работа с API Google - GoogleDrive/GoogleSheets от регистрации до списка файлов и работы с ячейками 

c# учимся вместе
Подписаться 3,5 тыс.
Просмотров 13 тыс.
50% 1

Работа с API Google - GoogleDrive / GoogleSheets от регистрации программы в Google до получения списка файлов и чтения/записи ячеек
Ссылка на Google developers.google.com/sheets/...

Опубликовано:

 

23 окт 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 57   
@user-gk5vv2vx8z
@user-gk5vv2vx8z 2 года назад
Ура новый урок. А то уже начали скучать ))
@user-hn5km9bo2e
@user-hn5km9bo2e 2 года назад
Спасибо!
@sqalopendra
@sqalopendra Месяц назад
А как вы научились работать с этим? Я что-то из документации ничего не понял.
@PostMapping
@PostMapping 2 года назад
Являюсь java разработчиком, но все равно подписался на канал, думаю какую-нибудь пользу получу все таки)
@user-hn5km9bo2e
@user-hn5km9bo2e 2 года назад
Языки схожие, но всё-равно разные. Зато когда посадят за c# будет подспорье и какая-никакая память останется ;)
@mover33
@mover33 11 месяцев назад
Офигеть как сложно работать с GoogleSheets. Хотел перевести свою программу с Excel на GoogleSheets, но пока смотрел видео - передумал.
@MrDerReiter
@MrDerReiter 11 дней назад
Да, этот GoogleAPI просто нереально всратый, я весь исплевался, пока разобрался с ним (не без помощи этого видео, но не только; ещё с нескольких англоязычных источников пришлось собрать инфу, чтобы получить более полную картину). А потом просто написал над ним свою библиотеку-обёртку, с удобными классами и методами, чтобы непосредственно в приложениях работать уже с ней. Плюс она ещё и работает как адаптер, позволяя использовать эти сервисы например, с MAUI; хотя сам GoogleAPI этот фреймворк не поддерживает, и его пакеты в нём не разворачиваются. А обёртка собранная под .NET Framework - работает)
@vladimirb8092
@vladimirb8092 Год назад
Подскажите пож-та, в значении переменной token какое поле из файла json указывать?
@igorvarshavsky4363
@igorvarshavsky4363 2 месяца назад
vitalex ответил: Это точно. Нужно было хотя бы сказать, что токен - это весь файл json, а не отдельно ClientID или Client secret. Все содержимое этого файла нужно передавать как токен
@Nik768
@Nik768 2 года назад
Спасибо за урок! Можно ли использовать гугл диск в качестве сервера для хранения файлов и сделать приложение которое будет через API скачивать некоторые файлы для своего обновления? Смущает вопрос необходимости аутентификации, поскольку планируется что приложение будет доступно многим пользователям и выдавать каждому браузерное окно такое себе. После того как произойдет соединение через апи и после подтверждения доступа в браузере в папке с приложением создается папка с токеном, ее можно копировать на разные машины или это опасно для владельца аккаунта на который смотрит апи?
@user-hn5km9bo2e
@user-hn5km9bo2e 2 года назад
Копировать можно. Зарегистрируйте акк и залогиньтесь под ним. Вы можете разшарить файл через линк, в нём есть ID - оно видно невооружённым взглядом. По нему можно получать доступ к файлу с правами, которые были даны. Опасности ноль, акк фэйковый. К тому же содержимое файла можно зашить в программу через Property
@Nik768
@Nik768 2 года назад
@@user-hn5km9bo2e Спасибо!
@user-hn5km9bo2e
@user-hn5km9bo2e 2 года назад
@@Nik768 на здоровье! Удачи!
@_SkyDancer
@_SkyDancer 2 года назад
А не в курсе как через AppendRequest Append(ValueRange body, string spreadsheetId, string range) добавить поле но что бы начало добавления данных поля было не с А1 столюца а с B1?
@user-hn5km9bo2e
@user-hn5km9bo2e 2 года назад
В range мы и указываем поле или диапазон полей, куда попадают данные 28:52
@user-di5kb8lm9l
@user-di5kb8lm9l 2 года назад
Добрый день. Я смотрю Ваши уроки недавно и еще не все видео посмотрел, но хочу задать вопрос. Скажите есть ли видео на канале на тему работы с файлами PDF. Или хотя бы где поднимается вопрос на тему "Как подрузить сторонние библиотеки в Visual Studio и где их брать"
@user-hn5km9bo2e
@user-hn5km9bo2e 2 года назад
Хороший вопрос. А с PDF что делать? Генерить или читать :) ?
@user-gk5vv2vx8z
@user-gk5vv2vx8z 2 года назад
@@user-hn5km9bo2e и то и другое ))
@user-di5kb8lm9l
@user-di5kb8lm9l 2 года назад
@@user-hn5km9bo2e мне главное открыть его. Можно даже в Adobe Acrobat, но через мое приложение (тоесть я в своем приложении выбираю файл и он открывается в Adobe Reader) Но интересно было бы попробовать открыть в своем приложении. Так сказать самому сделать просмотрщик.
@user-di5kb8lm9l
@user-di5kb8lm9l 2 года назад
Еще интересно получить информацию о файле например: количество листов и как они называются.
@user-di5kb8lm9l
@user-di5kb8lm9l 2 года назад
Но у меня почему-то проблема началась сразу при попытке подгрузить библиотеку. Я делал по примеру как вы показывали в видео с Word я вроде нашел Adobe reader нажал подгрузить, но у меня какая-то ошибка. Потом хотелось бы понять где можно смотреть какой функционал есть у библиотеки которую я подгрузил 😐
@user-ig7pk4es8i
@user-ig7pk4es8i Год назад
Добрый день! Спасибо автору за полезный урок! Можно ли скачать исходник этого урока?
@user-hn5km9bo2e
@user-hn5km9bo2e Год назад
Да. Ссылка на Git в описании канала
@user-pd1uw3iu7s
@user-pd1uw3iu7s 6 месяцев назад
как с вами можно связаться ?
@golibxayrullayev1353
@golibxayrullayev1353 Год назад
Здравствуйте, Вы все таки не показали как получили токен. Вы можете показать как это сделать?
@user-hn5km9bo2e
@user-hn5km9bo2e Год назад
4:02 получаем Client ID/Secret и затем при подключении пользователя получаем доступ через браузер. Токена как такового не надо. При желании можно получить, вызвав OAuth вручную. С Google не пробовал, но система примерно одинаковая. Примерно как тут ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-p1N6EeVSVH4.html
@moguchayakuchka7703
@moguchayakuchka7703 2 года назад
Но токен же мы передаём пустой из проперти, и потом его нигде не меняем из-за ридонли. Поэтому выдаёт NullReference при нажатии кнопки старт. Хотя делал как на видео
@user-hn5km9bo2e
@user-hn5km9bo2e 2 года назад
а в конструктор передаёте токен? Там он назначаться и должен
@d1stance879
@d1stance879 2 года назад
Та же ошибка, подскажите пожалуйста как исправить?
@user-cg3pq7ht7c
@user-cg3pq7ht7c Год назад
@@user-hn5km9bo2e Google.Apis.Auth.OAuth2.GoogleClientSecrets.FromStream(...) вернул null.
@user-cg3pq7ht7c
@user-cg3pq7ht7c Год назад
@@user-hn5km9bo2eСпасибо за урок,но Вы же упомянули что перед стартом добавите токен 7:23 ,откуда его взять?
@receperdogan4514
@receperdogan4514 3 месяца назад
что делать подскажите. После компиляции не работает. До компиляции страничка авторизации открывается
@user-hn5km9bo2e
@user-hn5km9bo2e 3 месяца назад
Честно говоря, даже не понял вопроса
@Narimtan
@Narimtan 2 года назад
please, wich Version of Visual Studio?
@user-hn5km9bo2e
@user-hn5km9bo2e 2 года назад
2019 or 2022
@Narimtan
@Narimtan 2 года назад
@@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..
@primuspares4462
@primuspares4462 7 месяцев назад
Очень долго избегал этого, как мне кажется в большей степени можно другими средствами обойтись. И конечно как всегда некогда читать документацию, посмотрел, понял, написал. Точнее ещё при просмотре задался вопросом, нафига токен? Нафига сложное получение по имени таблицы и потом iD, мы его заранее знаем, так же как и имя таблицы указываем, код можно сократить. Но в целом спасибо, в чём-то помогло. А тому кому голос не нравится, иди слушай бузову, тут за информацией.
@user-hn5km9bo2e
@user-hn5km9bo2e 2 месяца назад
Может быть что-то и лишнее. Пытаюсь дать больше инфы для начинающих. Сам то понимаешь, а как это передать словами? :)
@primuspares4462
@primuspares4462 2 месяца назад
@@user-hn5km9bo2e Это навык) Ну и всё равно это не слишком простая тема, особенно для новичка.
@user-lh6xe3zi1t
@user-lh6xe3zi1t Год назад
Выходит, что Google sheets можно использовать как базу данных?
@sokenon_
@sokenon_ 11 месяцев назад
🤔... головомойно, но можно, всё же SQL с разнообразием запросов и типовых команд куда вариативнее и проще в работе будет.
@user-lh6xe3zi1t
@user-lh6xe3zi1t 11 месяцев назад
@@sokenon_ ок, благодарю за ответ
@CPAMJIO
@CPAMJIO 11 месяцев назад
Только если один пользователь работает с ней одновременно.
@user-lh6xe3zi1t
@user-lh6xe3zi1t 10 месяцев назад
@@CPAMJIO ок, спасибо
@TrupDaVinci
@TrupDaVinci 5 месяцев назад
Я или что-то упустил, или слишком тупой. Во-первых, что является токеном для гугла из OAuth2.0? Секрет или ID? Ну вот честно, неужели это так очевидно для всех? И в какой момент на видео был передан этот гугл токен в программу? на 7:22 автор говорит, что передаст при старте программы. Окей, но потом и до конца видео этого сделано не было, а доступ в итоге получен.
@user-hn5km9bo2e
@user-hn5km9bo2e 2 месяца назад
Возьмите код из Git. Там ключи есть и определитесь. Ссылка в описании канала
@aqorda
@aqorda 2 года назад
Тема с токеном не раскрыта )
@viteralex
@viteralex 2 года назад
Это точно. Нужно было хотя бы сказать, что токен - это весь файл json, а не отдельно ClientID или Client secret
@KOLOTOV_INVEST
@KOLOTOV_INVEST 2 года назад
@@viteralex А как его добавить в проект?
@viteralex
@viteralex 2 года назад
@@KOLOTOV_INVEST скачать файл и указать его в качестве источника Credentials
@user-wr9tn2il8g
@user-wr9tn2il8g 2 года назад
Урок неплохой, но "комбинэ" и "систем ио" меня убивают)
@user-hn5km9bo2e
@user-hn5km9bo2e 2 года назад
Спасибо за поддержку. Не первому ухо дерёт :). Комбине - ближе к комбинировать, чем комбайн, а ведь именно это значение и имеется в виду. Мы же учимся, а так запомнить проще. Удачи!
@user-nd1qc7ir9x
@user-nd1qc7ir9x 2 года назад
че у вас у всех голос противный...
@user-hn5km9bo2e
@user-hn5km9bo2e 2 года назад
Прикинь, мы не дикторы, мы - програмёры. Для меня это хобби
@user-lh6xe3zi1t
@user-lh6xe3zi1t Год назад
🤣они же не блогеры-балаболы, а разработчики! Скажи спасибо, что через микрофон общается с людьми (обществом, публикой) - нормальные софтскиллы, а то чаще всего они тихие задроты, но хорошие программеры 👍
Далее
Google Sheets API Automation in Python
26:36
Просмотров 86 тыс.
Google Sheets and .NET Core with C#
11:14
Просмотров 76 тыс.
Web Scraping With Google Apps Script (RU Voice)
1:07:53