【问题标题】:Accessing Microsoft SharePoint excel file using python使用 python 访问 Microsoft SharePoint excel 文件
【发布时间】:2021-08-08 07:37:26
【问题描述】:
有人可以解释我如何使用 python 从 Microsoft SharePoint 的存储中获取我公司的共享数据吗?
如何使用 python 创建连接我的公司 SharePoint 特定数据存储位置?
因为我需要从 SharePoint 文件夹中获取一些 excel 文件到 pandas 数据框中,所以最初我需要创建与我公司 SharePoint 的连接。我参考了不同的文档,但我仍然找不到执行该任务的正确方法。
如果有人一步一步告诉我接下来的任务,那么我可以继续工作。
【问题讨论】:
标签:
python
azure
dataframe
microsoft-teams
sharepoint-online
【解决方案1】:
试试这个:
from azure.identity import ClientSecretCredential
import pandas as pd
import requests
TENANT_ID = ''
CLIENT = ''
KEY = ''
siteId= ''
itemId =''
tempPath = 'd:/home/test.csv'
cred = ClientSecretCredential(
client_id = CLIENT,
client_secret = KEY,
tenant_id = TENANT_ID
)
access_token = cred.get_token("https://graph.microsoft.com/.default").token
#download csv to local
reqFileURL = 'https://graph.microsoft.com/v1.0/sites/%s/drive/items/%s/content' % (siteId,itemId)
fileContent = requests.get(url = reqFileURL,headers={'Authorization':'Bearer ' + access_token})
f = open(tempPath,'wb')
f.write(fileContent.content)
f.close()
data = pd.read_csv(tempPath)
print(data)
结果:
基本上,我使用this MS Graph API 来下载 CSV 内容。
如果您不确定如何获取 CSV itemID,请参阅this doc。
请注意,在运行此演示之前,您应该确保您的 sp 已被授予 API 文档指示的权限,例如: