【问题标题】: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 文档指示的权限,例如:

    【讨论】:

      猜你喜欢
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多