Файл папки корневой папки Google привода не найден ошибка

StackOverflow https://stackoverflow.com//questions/11692610

  •  12-12-2019
  •  | 
  •  

Вопрос

Я написал программу, которая создает файловый объект, который по умолчанию создается в корневой папке, если родитель не указан.Затем учитывая идентификатор родителя файла, он извлекает корневую папку.

Для какой-то странной причины это больше не работает, вместо того, чтобы возвращать корневую папку, я получаю файл, не найденную ошибку.Любые идеи?

Спасибо

<Сильное> Обновление

Я пытался извлечь файл, пройдя в «root» в качестве файла_ида, и я столкнулся с той же ошибкой.

Get File By ID Error: File not found: 0AFrTA6Qc9-_TU9PVA
.

Ниже приведена функция, используемая

def get_file_by_id session, file_id
  drive = session.discovered_api("drive", "v2")
  result = session.execute api_method: drive.files.get, parameters: {'fileId' => file_id}
  if result.status == 200
    return result.data
  else
    raise "Get File By ID Error: #{result.data['error']['message']}"
  end
end
.

Я хочу получить другой файл по ID, кроме корня.

Это было полезно?

Решение

Не видение кода, сложно сказать, что вы делаете не так.Но есть гораздо проще, чтобы получить корневую папку для пользователя, чем то, что вы делаете!

Вы можете использовать специальный идентификатор «root» для ссылки корневой папки текущего пользователя.

get https://www.googleapis.com/drive/v2/files/root

Это вернется обратная информация о корневой папке.Это также доступно в Окор .

Обновление: Подробности о корневой папке доступны только с помощью только с использованием https://www.googleapis.com/Auth / Drive Область применения.При использовании приспособления файла нет способа «открывать» корневую папку с дисковода UI или Picker, чтобы авторизовать доступ приложению.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top