Спасибо тебе огромное, добрый человек. Я уже два дня пилю эту тему, сколько видосов пересмотрел, сколько статей перечитал. Даже инструкция гугла не помогла. Только вашими стараниями всё получилось.
У кого ошибка ValueError: ('Unexpected credentials type', None, 'Expected', 'service_account'). Это означает что вы скачали неправильный JSON файл, скорее всего вы его достали из OAUTH2, но вам нужно зайти в ваш сервисный аккаунт, сверху выбрать вкладку "Keys" и создать новый ключ выбрав JSON, после чего гугл сам предложит вам его скачать.
Добрый день, спасибо за ваши видео, очень помогают развиваться и применять полученные знания в своих проектах. Хочу задать вопрос. Чтобы считать информацию из таблицы другого пользователя, будет ли достаточно расшаривания для сервесного аккаунта и айди таблицы? Пробовал считывать информацию со своей таблицы, все работало, попробовал с таблицы друга, получил ошибку
А какая конкретно ошибка, текст ошибки напишите. Если для сервисного аккаунта не выдан правильный доступ, то будет ошибка 'The caller does not have permission". Details: "The caller does not have permission"' А так да, расшаривания и spreadsheet_id должно быть достаточно.
Доброго времени суток, подскажите что это значит 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 часа не могу разобраться
Я с таким не сталкивался. Гугуление на вскидку говорит о не верных настройках времени на машине где выполняется скрипт и эта ошибка вылетает при синхронизации refresh token при OAuth авторизации. Но в видео речь идет о Сервисном Аккаунте, там resfresh token отсутствует, обмена токенами не происходит и API должно быть все равно на локальное время. Или вы таки пытаетесь авторизоваться по OAuth?
Если вы про Pandas Dataframe, то только разобрав датафрейм на ячейки и записав каждую. Возможно проще будет воспользоваться таки gspread docs.gspread.org/en/latest/user-guide.html#using-gspread-with-pandas
Вопрос не совсем понятен. Из приложения написанного на Python и запущенного в консоли можно отправить любые данные с помощью http куда угодно, в тч и в API Telegram.
Здраствуйте, через Google Sheets API возможно опубликовать таблицу на сайте с возможностью редактировать таблицу с сайта, что бы все изменения вносимые на сайте сохранялись?
Не получается. Пишет: ValueError: ('Unexpected credentials type', None, 'Expected', 'service_account'). 1000 раз все перепроверил, все в точности, как на видео. Все пересмотрел, все перепроверил. Даже подумал, может это я дурак, код решил с гита стянуть, заменил на свой. Ключи расставил, json в проекте. Все в порядке, как будто, но вот, ошибка говорит об обратном. Гугление ошибки мне говорит, что эта ошибка возникает, если нет Service Account`а. Есть. Доступ расшаренный. Удалил Service Account, создал еще раз, потом другой. Все розшарено. Права на редактировние. Но ошибка не пропадает. Если пробую читать таблицу через API key, получаю ошибку: HttpError 403 when requesting, тоесть "status": "PERMISSION_DENIED". Все, как бы нормально
1. Вы уверены что скачали и цепляете json именно от сервисного аккаунта, а не от OAuth? Отройте json, есть там текст типа "type": "service_account" ? 2. Если с json не напутали, то попробуйте сделать таблицу публичной и посмотреть будут ли ошибки и какие.
@@AzzraelCode я могу скачать json только OAuth. Других json`ов Google мне не предлагает. В вашем видео "Google API - Как создать проект и ключи в консоли Google Cloud для TH-cam API, Sheets, Docs, Drive", Вы также ни о каком json от Service Accounts не говорите. Я крайне удивлен, что имеется еще какой-то json. Дополнено: Разобрался, необходимо создать ключь в виде json в настройках Service Accounts. Заработало. Спасибо за помощь!
@@python_cheatsheet_by_eugene Рад что разобрались. Для будущих поколений у меня есть шортс на 58 секунд с получением и подключением именно Сервисного Аккаунта th-cam.com/video/NgMoz50no6I/w-d-xo.html .
Спасибо тебе огромное, добрый человек. Я уже два дня пилю эту тему, сколько видосов пересмотрел, сколько статей перечитал. Даже инструкция гугла не помогла. Только вашими стараниями всё получилось.
Все круто, чётко и доступно! Красиво делаешь , продолжай в том же духе, ну и лайк подписка,естественно!
Добрый вечер. Такой апи ключ поможет защитить копирование таблицы гугл?
У кого ошибка ValueError: ('Unexpected credentials type', None, 'Expected', 'service_account'). Это означает что вы скачали неправильный JSON файл, скорее всего вы его достали из OAUTH2, но вам нужно зайти в ваш сервисный аккаунт, сверху выбрать вкладку "Keys" и создать новый ключ выбрав JSON, после чего гугл сам предложит вам его скачать.
Дай бог здоровья! Я пол дня убил, чтобы понять, где скачать файл json для сервис аккаунта)
ТЫ СПАСИТЕЛЬ!!!!!
Спасибо! Все супер объяснил и показал! p.s.: еще бы добавил пару строк, как сделать, чтобы вывести в удобочитаемом виде через print ;)
Добрый день, спасибо за ваши видео, очень помогают развиваться и применять полученные знания в своих проектах.
Хочу задать вопрос. Чтобы считать информацию из таблицы другого пользователя, будет ли достаточно расшаривания для сервесного аккаунта и айди таблицы? Пробовал считывать информацию со своей таблицы, все работало, попробовал с таблицы друга, получил ошибку
А какая конкретно ошибка, текст ошибки напишите.
Если для сервисного аккаунта не выдан правильный доступ, то будет ошибка 'The caller does not have permission". Details: "The caller does not have permission"'
А так да, расшаривания и spreadsheet_id должно быть достаточно.
@@AzzraelCode , а все решилась проблема, из-за не внимательности ошибка получилась, спасибо большое за ваш ответ
Доброго времени суток, подскажите что это значит 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 часа не могу разобраться
Я с таким не сталкивался. Гугуление на вскидку говорит о не верных настройках времени на машине где выполняется скрипт и эта ошибка вылетает при синхронизации refresh token при OAuth авторизации. Но в видео речь идет о Сервисном Аккаунте, там resfresh token отсутствует, обмена токенами не происходит и API должно быть все равно на локальное время. Или вы таки пытаетесь авторизоваться по OAuth?
как фото достать?
Подскажите, как можно передать df на лист google sheets?
Если вы про Pandas Dataframe, то только разобрав датафрейм на ячейки и записав каждую.
Возможно проще будет воспользоваться таки gspread
docs.gspread.org/en/latest/user-guide.html#using-gspread-with-pandas
Большое спасибо за видео! Подскажите, пожалуйста, можно ли полученный в консоле результат отправлять в телеграм-бот?
Вопрос не совсем понятен. Из приложения написанного на Python и запущенного в консоли можно отправить любые данные с помощью http куда угодно, в тч и в API Telegram.
@@AzzraelCode Спасибо, я уже разобрался :)
Здраствуйте, через Google Sheets API возможно опубликовать таблицу на сайте с возможностью редактировать таблицу с сайта, что бы все изменения вносимые на сайте сохранялись?
Погуглите Google Sheets , возможно такое решение вас устроит.
@@AzzraelCode спасибо
Не получается. Пишет: ValueError: ('Unexpected credentials type', None, 'Expected', 'service_account'). 1000 раз все перепроверил, все в точности, как на видео. Все пересмотрел, все перепроверил. Даже подумал, может это я дурак, код решил с гита стянуть, заменил на свой. Ключи расставил, json в проекте. Все в порядке, как будто, но вот, ошибка говорит об обратном. Гугление ошибки мне говорит, что эта ошибка возникает, если нет Service Account`а. Есть. Доступ расшаренный. Удалил Service Account, создал еще раз, потом другой. Все розшарено. Права на редактировние. Но ошибка не пропадает. Если пробую читать таблицу через API key, получаю ошибку: HttpError 403 when requesting, тоесть "status": "PERMISSION_DENIED". Все, как бы нормально
1. Вы уверены что скачали и цепляете json именно от сервисного аккаунта, а не от OAuth? Отройте json, есть там текст типа "type": "service_account" ?
2. Если с json не напутали, то попробуйте сделать таблицу публичной и посмотреть будут ли ошибки и какие.
@@AzzraelCode я могу скачать json только OAuth. Других json`ов Google мне не предлагает. В вашем видео "Google API - Как создать проект и ключи в консоли Google Cloud для TH-cam API, Sheets, Docs, Drive", Вы также ни о каком json от Service Accounts не говорите. Я крайне удивлен, что имеется еще какой-то json.
Дополнено:
Разобрался, необходимо создать ключь в виде json в настройках Service Accounts. Заработало. Спасибо за помощь!
@@python_cheatsheet_by_eugene Рад что разобрались.
Для будущих поколений у меня есть шортс на 58 секунд с получением и подключением именно Сервисного Аккаунта th-cam.com/video/NgMoz50no6I/w-d-xo.html .
Ниче не рабоатет, просит access_token...