問題描述
從 Python 應用程序訪問 Microsoft Live 服務 (Access Microsoft Live services from Python application)
I need to access microsoft skydrive from my python app. Is there a SOAP or REST service that Microsoft provides for developers?
If there is no web service, does any python library that allows to access skydrive exist?
Thank you.
‑‑‑‑‑
參考解法
方法 1:
No on the official API.
There are a couple of .NET libraries for unofficial access, which you could use from IronPython.
方法 2:
There is a REST API for SkyDrive now.
Broadly the protocol is as follows:
- Get a client ID for your app.
- Use the client ID to get the user signed in, thus obtaining an access token.
- Use the access token to get info about the current user because at first the only relevant thing you know about the current user is the name "me".
- Use the access token and user ID to operate the SkyDrive API. For example you'll probably want to get the user's top‑level folder in the SkyDrive directory.
There are also some Python modules available, such as python‑skydrive and txSkyDrive. But those are only for Python 2.7.
(by Roman Prykhodchenko、Thomas K、minopret)