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

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

Похожие вопросы