Загружайте файлы из папки Dropbox Team, используя Python SDK - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь загрузить файлы из папок команды Dropbox, ключ доступа создан Я пытался с помощью files_list_folder (), как это было предложено в других сообщениях из StackOverflow, но этот метод недоступен для класса dropboxTeam.

dbx = dropbox.DropboxTeam(_dropbox_token)

dbx.files_list_folder() # here this method not showing

Итак, помогите мне сделать это. Вся идея состоит в том, чтобы получить список файлов из папки папок l oop через них и скачать.

1 Ответ

1 голос
/ 23 января 2020

Метод files_list_folder работает с определенной c учетной записью пользователя Dropbox, а не со всей командой Dropbox, поэтому он существует только в dropbox.Dropbox, а не dropbox.DropboxTeam. То же самое относится к files_list_folder_continue, files_download и т. Д. c.

Если вам просто нужно подключиться к отдельным учетным записям Dropbox для доступа к файлам в эту учетную запись (независимо от того, является ли учетная запись частью бизнес-группы Dropbox), вы можете зарегистрировать приложение " Dropbox API " и напрямую создать dropbox.Dropbox объект, использующий токен доступа для любого пользователя, который подключается к вашему приложению.

Если вам нужно иметь возможность подключиться к любому члену всей команды Dropbox Business, вам следует вместо этого зарегистрироваться приложение " Dropbox Business API " и используйте полученный токен доступа для создания объекта dropbox.DropboxTeam. Этот объект применяется ко всей команде, но затем вы можете использовать функцию «доступа к файлу члена команды» для доступа к определенной учетной записи c участника через DropboxTeam.as_user или DropboxTeam.as_admin метод.

Итак, в итоге:

  • если вы используете приложение «Dropbox API», ваш код должен выглядеть следующим образом:
dbx = dropbox.Dropbox(_dropbox_token)

dbx.files_list_folder()
  • Если вы используете приложение «Dropbox Business API», ваш код должен выглядеть следующим образом:
dbx = dropbox.DropboxTeam(_dropbox_token).as_user(member_id)

dbx.files_list_folder()

Кроме того, для получения информации о том, как доступ к различным частям учетной записи Dropbox, например, к папке с командой, см. Руководство по пространству имен и Руководство по доступу к содержимому . Чтобы установить заголовок Dropbox-API-Path-Root, упомянутый в Руководстве по пространству имен , используйте метод Dropbox.with_path_root.

...