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

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

КОМЕНТАРІ • 56

  • @user-gk5vv2vx8z
    @user-gk5vv2vx8z 2 роки тому +1

    Ура новый урок. А то уже начали скучать ))

  • @mover33
    @mover33 11 місяців тому +3

    Офигеть как сложно работать с GoogleSheets. Хотел перевести свою программу с Excel на GoogleSheets, но пока смотрел видео - передумал.

  • @PostMapping
    @PostMapping 2 роки тому +2

    Являюсь java разработчиком, но все равно подписался на канал, думаю какую-нибудь пользу получу все таки)

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  Рік тому

      Языки схожие, но всё-равно разные. Зато когда посадят за c# будет подспорье и какая-никакая память останется ;)

  • @vladimirb8092
    @vladimirb8092 Рік тому +3

    Подскажите пож-та, в значении переменной 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 на здоровье! Удачи!

  • @sqalopendra
    @sqalopendra 22 дні тому

    А как вы научились работать с этим? Я что-то из документации ничего не понял.

  • @_SkyDancer
    @_SkyDancer 2 роки тому

    А не в курсе как через AppendRequest Append(ValueRange body, string spreadsheetId, string range) добавить поле но что бы начало добавления данных поля было не с А1 столюца а с B1?

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  2 роки тому

      В range мы и указываем поле или диапазон полей, куда попадают данные 28:52

  • @moguchayakuchka7703
    @moguchayakuchka7703 2 роки тому +1

    Но токен же мы передаём пустой из проперти, и потом его нигде не меняем из-за ридонли. Поэтому выдаёт NullReference при нажатии кнопки старт. Хотя делал как на видео

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  2 роки тому

      а в конструктор передаёте токен? Там он назначаться и должен

    • @d1stance879
      @d1stance879 Рік тому

      Та же ошибка, подскажите пожалуйста как исправить?

    • @user-cg3pq7ht7c
      @user-cg3pq7ht7c Рік тому

      @@user-hn5km9bo2e Google.Apis.Auth.OAuth2.GoogleClientSecrets.FromStream(...) вернул null.

    • @user-cg3pq7ht7c
      @user-cg3pq7ht7c Рік тому +2

      @@user-hn5km9bo2eСпасибо за урок,но Вы же упомянули что перед стартом добавите токен 7:23 ,откуда его взять?

  • @user-di5kb8lm9l
    @user-di5kb8lm9l 2 роки тому

    Добрый день.
    Я смотрю Ваши уроки недавно и еще не все видео посмотрел, но хочу задать вопрос.
    Скажите есть ли видео на канале на тему работы с файлами PDF.
    Или хотя бы где поднимается вопрос на тему "Как подрузить сторонние библиотеки в Visual Studio и где их брать"

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  2 роки тому +1

      Хороший вопрос.
      А с 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 нажал подгрузить, но у меня какая-то ошибка.
      Потом хотелось бы понять где можно смотреть какой функционал есть у библиотеки которую я подгрузил 😐

  • @golibxayrullayev1353
    @golibxayrullayev1353 Рік тому

    Здравствуйте, Вы все таки не показали как получили токен. Вы можете показать как это сделать?

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  Рік тому

      4:02 получаем Client ID/Secret и затем при подключении пользователя получаем доступ через браузер. Токена как такового не надо. При желании можно получить, вызвав OAuth вручную. С Google не пробовал, но система примерно одинаковая. Примерно как тут ua-cam.com/video/p1N6EeVSVH4/v-deo.html

  • @Narimtan
    @Narimtan Рік тому

    please, wich Version of Visual Studio?

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  Рік тому

      2019 or 2022

    • @Narimtan
      @Narimtan Рік тому

      @@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..

  • @user-ig7pk4es8i
    @user-ig7pk4es8i 11 місяців тому

    Добрый день! Спасибо автору за полезный урок!
    Можно ли скачать исходник этого урока?

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  11 місяців тому

      Да. Ссылка на Git в описании канала

  • @user-pd1uw3iu7s
    @user-pd1uw3iu7s 5 місяців тому

    как с вами можно связаться ?

  • @receperdogan4514
    @receperdogan4514 3 місяці тому

    что делать подскажите. После компиляции не работает. До компиляции страничка авторизации открывается

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  3 місяці тому

      Честно говоря, даже не понял вопроса

  • @primuspares4462
    @primuspares4462 6 місяців тому +1

    Очень долго избегал этого, как мне кажется в большей степени можно другими средствами обойтись. И конечно как всегда некогда читать документацию, посмотрел, понял, написал. Точнее ещё при просмотре задался вопросом, нафига токен? Нафига сложное получение по имени таблицы и потом iD, мы его заранее знаем, так же как и имя таблицы указываем, код можно сократить. Но в целом спасибо, в чём-то помогло. А тому кому голос не нравится, иди слушай бузову, тут за информацией.

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  2 місяці тому

      Может быть что-то и лишнее. Пытаюсь дать больше инфы для начинающих. Сам то понимаешь, а как это передать словами? :)

    • @primuspares4462
      @primuspares4462 2 місяці тому

      @@user-hn5km9bo2e Это навык) Ну и всё равно это не слишком простая тема, особенно для новичка.

  • @user-lh6xe3zi1t
    @user-lh6xe3zi1t 11 місяців тому

    Выходит, что Google sheets можно использовать как базу данных?

    • @sokenon_
      @sokenon_ 10 місяців тому +1

      🤔... головомойно, но можно, всё же SQL с разнообразием запросов и типовых команд куда вариативнее и проще в работе будет.

    • @user-lh6xe3zi1t
      @user-lh6xe3zi1t 10 місяців тому

      @@sokenon_ ок, благодарю за ответ

    • @CPAMJIO
      @CPAMJIO 10 місяців тому

      Только если один пользователь работает с ней одновременно.

    • @user-lh6xe3zi1t
      @user-lh6xe3zi1t 10 місяців тому

      @@CPAMJIO ок, спасибо

  • @aqorda
    @aqorda 2 роки тому +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 роки тому +1

    Урок неплохой, но "комбинэ" и "систем ио" меня убивают)

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  2 роки тому

      Спасибо за поддержку. Не первому ухо дерёт :). Комбине - ближе к комбинировать, чем комбайн, а ведь именно это значение и имеется в виду. Мы же учимся, а так запомнить проще.
      Удачи!

  • @TrupDaVinci
    @TrupDaVinci 5 місяців тому +1

    Я или что-то упустил, или слишком тупой. Во-первых, что является токеном для гугла из OAuth2.0? Секрет или ID? Ну вот честно, неужели это так очевидно для всех? И в какой момент на видео был передан этот гугл токен в программу? на 7:22 автор говорит, что передаст при старте программы. Окей, но потом и до конца видео этого сделано не было, а доступ в итоге получен.

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  2 місяці тому

      Возьмите код из Git. Там ключи есть и определитесь. Ссылка в описании канала

  • @user-nd1qc7ir9x
    @user-nd1qc7ir9x 2 роки тому

    че у вас у всех голос противный...

    • @user-hn5km9bo2e
      @user-hn5km9bo2e  Рік тому

      Прикинь, мы не дикторы, мы - програмёры. Для меня это хобби

    • @user-lh6xe3zi1t
      @user-lh6xe3zi1t 11 місяців тому

      🤣они же не блогеры-балаболы, а разработчики! Скажи спасибо, что через микрофон общается с людьми (обществом, публикой) - нормальные софтскиллы, а то чаще всего они тихие задроты, но хорошие программеры 👍