Google Sheets API + Python, READING spreadsheet with Service Account

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ธ.ค. 2024

ความคิดเห็น • 26

  • @ahil7800
    @ahil7800 2 ปีที่แล้ว

    Спасибо тебе огромное, добрый человек. Я уже два дня пилю эту тему, сколько видосов пересмотрел, сколько статей перечитал. Даже инструкция гугла не помогла. Только вашими стараниями всё получилось.

  • @dcm3710
    @dcm3710 3 ปีที่แล้ว +3

    Все круто, чётко и доступно! Красиво делаешь , продолжай в том же духе, ну и лайк подписка,естественно!

  • @kalach-s-izyumom
    @kalach-s-izyumom 8 หลายเดือนก่อน

    Добрый вечер. Такой апи ключ поможет защитить копирование таблицы гугл?

  • @DGscene
    @DGscene 2 ปีที่แล้ว +4

    У кого ошибка ValueError: ('Unexpected credentials type', None, 'Expected', 'service_account'). Это означает что вы скачали неправильный JSON файл, скорее всего вы его достали из OAUTH2, но вам нужно зайти в ваш сервисный аккаунт, сверху выбрать вкладку "Keys" и создать новый ключ выбрав JSON, после чего гугл сам предложит вам его скачать.

    • @AlexandrMakarov13
      @AlexandrMakarov13 2 ปีที่แล้ว +1

      Дай бог здоровья! Я пол дня убил, чтобы понять, где скачать файл json для сервис аккаунта)

    • @qwuorty
      @qwuorty ปีที่แล้ว

      ТЫ СПАСИТЕЛЬ!!!!!

  • @lxlermit
    @lxlermit 3 ปีที่แล้ว +2

    Спасибо! Все супер объяснил и показал! p.s.: еще бы добавил пару строк, как сделать, чтобы вывести в удобочитаемом виде через print ;)

  • @Позитивныймир
    @Позитивныймир 3 ปีที่แล้ว +3

    Добрый день, спасибо за ваши видео, очень помогают развиваться и применять полученные знания в своих проектах.
    Хочу задать вопрос. Чтобы считать информацию из таблицы другого пользователя, будет ли достаточно расшаривания для сервесного аккаунта и айди таблицы? Пробовал считывать информацию со своей таблицы, все работало, попробовал с таблицы друга, получил ошибку

    • @AzzraelCode
      @AzzraelCode  3 ปีที่แล้ว

      А какая конкретно ошибка, текст ошибки напишите.
      Если для сервисного аккаунта не выдан правильный доступ, то будет ошибка 'The caller does not have permission". Details: "The caller does not have permission"'
      А так да, расшаривания и spreadsheet_id должно быть достаточно.

    • @Позитивныймир
      @Позитивныймир 3 ปีที่แล้ว

      @@AzzraelCode , а все решилась проблема, из-за не внимательности ошибка получилась, спасибо большое за ваш ответ

  • @kolamoy9707
    @kolamoy9707 3 ปีที่แล้ว +1

    Доброго времени суток, подскажите что это значит invalid_grant: Invalid JWT: Token must be a short-lived token (60 minutes) and in a reasonable timeframe. Check your iat and exp values
    in the JWT claim. уже 4 часа не могу разобраться

    • @AzzraelCode
      @AzzraelCode  3 ปีที่แล้ว

      Я с таким не сталкивался. Гугуление на вскидку говорит о не верных настройках времени на машине где выполняется скрипт и эта ошибка вылетает при синхронизации refresh token при OAuth авторизации. Но в видео речь идет о Сервисном Аккаунте, там resfresh token отсутствует, обмена токенами не происходит и API должно быть все равно на локальное время. Или вы таки пытаетесь авторизоваться по OAuth?

  • @JrLcawokado
    @JrLcawokado 11 หลายเดือนก่อน

    как фото достать?

  • @alexs7612
    @alexs7612 2 ปีที่แล้ว

    Подскажите, как можно передать df на лист google sheets?

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว

      Если вы про Pandas Dataframe, то только разобрав датафрейм на ячейки и записав каждую.
      Возможно проще будет воспользоваться таки gspread
      docs.gspread.org/en/latest/user-guide.html#using-gspread-with-pandas

  • @Артём-у3г5д
    @Артём-у3г5д 2 ปีที่แล้ว

    Большое спасибо за видео! Подскажите, пожалуйста, можно ли полученный в консоле результат отправлять в телеграм-бот?

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว

      Вопрос не совсем понятен. Из приложения написанного на Python и запущенного в консоли можно отправить любые данные с помощью http куда угодно, в тч и в API Telegram.

    • @Артём-у3г5д
      @Артём-у3г5д 2 ปีที่แล้ว

      @@AzzraelCode Спасибо, я уже разобрался :)

  • @wowik1992
    @wowik1992 3 ปีที่แล้ว

    Здраствуйте, через Google Sheets API возможно опубликовать таблицу на сайте с возможностью редактировать таблицу с сайта, что бы все изменения вносимые на сайте сохранялись?

    • @AzzraelCode
      @AzzraelCode  3 ปีที่แล้ว

      Погуглите Google Sheets , возможно такое решение вас устроит.

    • @wowik1992
      @wowik1992 3 ปีที่แล้ว

      @@AzzraelCode спасибо

  • @python_cheatsheet_by_eugene
    @python_cheatsheet_by_eugene 3 ปีที่แล้ว

    Не получается. Пишет: ValueError: ('Unexpected credentials type', None, 'Expected', 'service_account'). 1000 раз все перепроверил, все в точности, как на видео. Все пересмотрел, все перепроверил. Даже подумал, может это я дурак, код решил с гита стянуть, заменил на свой. Ключи расставил, json в проекте. Все в порядке, как будто, но вот, ошибка говорит об обратном. Гугление ошибки мне говорит, что эта ошибка возникает, если нет Service Account`а. Есть. Доступ расшаренный. Удалил Service Account, создал еще раз, потом другой. Все розшарено. Права на редактировние. Но ошибка не пропадает. Если пробую читать таблицу через API key, получаю ошибку: HttpError 403 when requesting, тоесть "status": "PERMISSION_DENIED". Все, как бы нормально

    • @AzzraelCode
      @AzzraelCode  3 ปีที่แล้ว

      1. Вы уверены что скачали и цепляете json именно от сервисного аккаунта, а не от OAuth? Отройте json, есть там текст типа "type": "service_account" ?
      2. Если с json не напутали, то попробуйте сделать таблицу публичной и посмотреть будут ли ошибки и какие.

    • @python_cheatsheet_by_eugene
      @python_cheatsheet_by_eugene 3 ปีที่แล้ว +1

      @@AzzraelCode я могу скачать json только OAuth. Других json`ов Google мне не предлагает. В вашем видео "Google API - Как создать проект и ключи в консоли Google Cloud для TH-cam API, Sheets, Docs, Drive", Вы также ни о каком json от Service Accounts не говорите. Я крайне удивлен, что имеется еще какой-то json.
      Дополнено:
      Разобрался, необходимо создать ключь в виде json в настройках Service Accounts. Заработало. Спасибо за помощь!

    • @AzzraelCode
      @AzzraelCode  3 ปีที่แล้ว +1

      @@python_cheatsheet_by_eugene Рад что разобрались.
      Для будущих поколений у меня есть шортс на 58 секунд с получением и подключением именно Сервисного Аккаунта th-cam.com/video/NgMoz50no6I/w-d-xo.html .

  • @lenaskorokhodova559
    @lenaskorokhodova559 ปีที่แล้ว

    Ниче не рабоатет, просит access_token...