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
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
Так сервисный аккаунт пустой же создаётся. Что загрузишь через него - то и будет видно. Ну и доступ к файлам получаешь только через тот же сервисный акк, через который загружал. Разве нет?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы