Задать вопрос
QWERTYUIOPas
@QWERTYUIOPas
КраткоОСеБе

Гугл диск апи не видит мои файлы на гугл диске, что делать?

Выводит, якобы нет файлов, хотя они на диске есть.
Сервис-аккаунт был зареган из-под аккаунта владельца диска.
Сервис-аккаунт необходим для работы из-под pythonanywhere
Пытался загуглить, выдало только обратную проблему во множестве экземпляров.
Что я подразумеваю под обратной проблемой

Юзер не видит файлы, добавленные на гугл диск сервис-аккаунтом.

код
from google.oauth2 import service_account
from googleapiclient.discovery import build

SCOPES=['https://www.googleapis.com/auth/drive.metadata.readonly']
SERVICE_ACCOUNT_FILE = '12345.json'

credentials=service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE,scopes=SCOPES)
service=build("drive", "v3", credentials=credentials)

items=(
        service.files()
        .list(pageSize=10, fields="nextPageToken, files(id, name)")
        .execute()
).get("files", [])

if not items:
    print("No files found.")
else:
    print("Files:")
    for item in items:
        print(f"{item['name']} ({item['id']})")

P.S. Всю эту кашу я заварил, чтобы был доступен гугл диск на pythonanywhere
  • Вопрос задан
  • 266 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Так сервисный аккаунт пустой же создаётся. Что загрузишь через него - то и будет видно. Ну и доступ к файлам получаешь только через тот же сервисный акк, через который загружал. Разве нет?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽