Вы можете использовать OneDriveSDK , который доступен для загрузки в индексе PyPi.
Сначала мы установим его в Google Colab, используя:
!pip install onedrivesdk
Процесс слишком длинный, чтобы его можно было здесь разместить. Вы должны сначала подтвердить свою личность, а затем легко загружать / скачивать файлы.
Вы можете авторизоваться, используя этот код:
import onedrivesdk
redirect_uri = 'http://localhost:8080/' client_secret = 'your_client_secret' client_id='your_client_id' api_base_url='https://api.onedrive.com/v1.0/'
scopes=['wl.signin', 'wl.offline_access', 'onedrive.readwrite']
http_provider = onedrivesdk.HttpProvider()
auth_provider = onedrivesdk.AuthProvider( http_provider=http_provider, client_id=client_id, scopes=scopes)
client = onedrivesdk.OneDriveClient(api_base_url, auth_provider, http_provider)
auth_url = client.auth_provider.get_auth_url(redirect_uri)
# Ask for the code
print('Paste this URL into your browser, approve the app\'s access.')
print('Copy everything in the address bar after "code=", and paste it below.') print(auth_url)
code = input('Paste code here: ') client.auth_provider.authenticate(code, redirect_uri, client_secret)
Это приведет к коду, который вам нужно вставить в браузер и снова в консоль для аутентификации.
Вы можете скачать файл, используя:
root_folder = client.item(drive='me', id='root').children.get()
id_of_file = root_folder[0].id client.item(drive='me', id=id_of_file).download('./path_to_file')