#python #microsoft-graph-api #onedrive #microsoft-graph-sdks
#python #microsoft-graph-api #onedrive #microsoft-graph-sdks
Вопрос:
Я не новичок, когда дело доходит до 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 все еще находится в разработке, но мне было интересно, удалось ли кому-нибудь заставить его работать, и могли бы они указать мне правильное направление, чтобы настроить аутентификацию и начать загрузку файлов в OneDrive.
Некоторые подробности на случай, если это имеет значение:
- Rasbian 9 Stretch
- Python 2.7.13 amp; Python 3.5.3 (пробовал оба)
- Бизнес-аккаунт OneDrive
Большое спасибо всем, кто может указать мне правильное направление 🙂
Комментарии:
1. что бы вы ожидали увидеть от нас с точки зрения Python SDK? SDK, на который вы ссылаетесь, устарел, поскольку он был в плохой форме — не очень Pythonic. Было бы вам полезно, если бы мы предоставили библиотеку моделей?
2. Я просто пытаюсь выяснить, как загружать файлы в бизнес-аккаунт onedrive с помощью Python. Мне удается получить токен, но после этого я в значительной степени застреваю. Я видел во вводном видео от Microsoft graph, что его можно использовать для доступа к onedrive, но я не уверен, что это самый простой способ сделать это на. Боюсь, я не понимаю, что вы подразумеваете под «библиотекой моделей». Я был бы признателен за любые инструкции или помощь в отправке и получении команд в onedrive. К сожалению, я не смогу работать над этой темой в течение месяца. Но после этого я буду продолжать пытаться, пока у меня не получится 🙂
Ответ №1:
Боюсь, используемый вами SDK больше не поддерживается активно. Из ReadMe:
Эта библиотека больше активно не поддерживается. Для интеграции Microsoft Graph в ваше решение на Python мы рекомендуем использовать REST и ознакомиться с нашими новыми примерами Python и документацией.
Отвечая на ваш вопрос о токенах, они технически не выпускаются Microsoft Graph. Они выдаются Azure Active Directory (или Outlook.com для личных учетных записей). Вы получаете токен, используя OAuth 2.0.
Однако вы на правильном пути. Прежде чем вы сможете что-либо делать с Microsoft Graph, вам потребуется получить токен OAuth. Хорошей новостью является то, что здесь есть пример проекта Python, который расскажет вам, как работает этот процесс: Образцы аутентификации Python для Microsoft Graph.