python onedrive
时间: 2023-11-08 18:02:56 浏览: 322
如果您想在 Python 中使用 OneDrive API,可以使用 Microsoft Graph API 和官方提供的 Microsoft Graph Python SDK。首先需要注册应用程序并获得身份验证凭据,然后使用 SDK 中的 OneDrive API 进行操作。
以下是使用 Microsoft Graph Python SDK 上传文件到 OneDrive 的示例代码:
```python
from msgraphsdk import *
from msgraphsdk.auth import *
# 替换为您自己的应用程序凭据
client_id = '<your-client-id>'
client_secret = '<your-client-secret>'
tenant_id = '<your-tenant-id>'
# 获取身份验证令牌
authority = 'https://login.microsoftonline.com/' + tenant_id
scope = ['https://graph.microsoft.com/.default']
app_cred = (client_id, client_secret)
auth_app = ConfidentialClientApplication(
authority=authority,
client_credential=app_cred,
)
token = auth_app.acquire_token_for_client(scopes=scope)['access_token']
# 创建 GraphSession 对象并上传文件
graph_session = GraphSession(token)
drive = graph_session.drive()
item = drive.root().item('test.txt').create_upload_session().upload('./test.txt')
# 打印上传后的文件信息
print(item['name'], item['size'])
```
阅读全文