python - 使用 python 访问 Microsoft SharePoint excel 文件
问题描述
有人可以解释我如何使用 python 从 Microsoft SharePoint 的商店中获取我公司的共享数据吗?如何使用 python 创建连接我的公司 SharePoint 特定数据存储位置?因为我需要从 SharePoint 文件夹中获取一些 excel 文件到 pandas 数据框中,所以最初我需要创建与我公司 SharePoint 的连接。我参考了不同的文件,但我仍然找不到正确的方法来完成这项任务。
如果有人一步一步地告诉我以下任务,那么我可以继续工作。
解决方案
尝试这个 :
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)
基本上,我使用这个 MS Graph API来下载 CSV 内容。如果您不确定如何获取 CSV itemID,请参阅此文档。请注意,在运行此演示之前,您应该确保您的 sp 已被授予 API 文档指示的权限,例如:
推荐阅读
- powershell - 如何在powershell脚本中修复“无法将参数绑定到参数'路径',因为它为空”?
- c - 如何使用 TCP (LWIP) 存储接收到的数据?
- bash - 第二个循环没有分配正确的 END
- mysql - 是否可以根据 id 列表在查询结果中创建一个新列?
- javascript - 选择具有精确类组合的元素
- python - Python 3 - ModuleNotFoundError:没有名为“xgboost”的模块
- assembly - 无法理解汇编代码和 GDB 的使用
- java - 在 MyApp 类中扩展 MultiDexApplication
- javascript - 如何从 XML 检索图像并附加到我的网页?
- shopify - 从 Shopify 创建订单时点击 webhook 时的正确电子邮件地址