Как загрузить файлы в onedrive, используя msgraph-sdk-python? - PullRequest
4 голосов
/ 08 марта 2019

Я не новичок, когда дело доходит до Python (и не профессионал), но я впервые пытаюсь что-то подобное.

Я хотел бы загрузить файлы в OneDrive с помощью скрипта Python.Звучит просто, правда?Ну, очевидно, это больше, чем я могу справиться

Из того, что я видел до сих пор, onedrive-sdk-python, который я использовал, по-видимому, больше не работает (источник: https://github.com/OneDrive/onedrive-sdk-python/issues/119), потому что он выводится из эксплуатации.

Я полагаю, новый SDK для Microsoft Graph используется? Но в github (https://github.com/MicrosoftArchive/msgraph-sdk-python) на самом деле не упоминается, как настроить новую аутентификацию Oauth2, получить токен и использовать клиент в python.в разделе аутентификации у меня не работает, я получаю сообщения об ошибках типа: "AADSTS900144: тело запроса должно содержать следующий параметр: 'client_id'."

Я посмотрел на stackoverflowна подобные вопросы, но большинство из них касаются старого onedrive-sdk, а самый последний, который я смог найти, был почти 3 месяца назад. Ответ был таким: он все еще находился в стадии разработки.

Я думаю, проблемы, которые яВсе это связано с тем, что Microsoft Graph все еще находится в разработке, но мне было интересно, удалось ли кому-нибудь заставить его работать и могут ли они указать мне,n правильное направление для настройки аутентификации и начала загрузки файлов в OneDrive.

Некоторые подробности на случай, если это имеет значение:

  • Rasbian 9 Stretch
  • Python 2.7.13 и Python 3.5.3 (пробовал оба)
  • Бизнес-счет OneDrive

Большое спасибо всем, кто может указать мне правильное направление:)

1 Ответ

1 голос
/ 08 марта 2019

Боюсь, используемый вами SDK больше не поддерживается. Из ReadMe :

Эта библиотека больше не поддерживается активно. Чтобы интегрировать Microsoft Graph в ваше решение Python, мы рекомендуем использовать REST и взглянуть на наши новые образцы Python и документацию .

Чтобы ответить на ваш вопрос о токенах, они технически не выпущены Microsoft Graph. Они выпущены Azure Active Directory (или Outlook.com для личных учетных записей). Вы получаете токен, используя OAuth 2.0.

Однако вы на правильном пути. Прежде чем вы сможете что-либо делать с Microsoft Graph, вам необходимо получить токен OAuth. Хорошей новостью является то, что есть пример проекта Python, который расскажет вам, как работает этот процесс: Примеры проверки подлинности Python для Microsoft Graph .

...