【问题标题】:Delete Sharepoint files using Python使用 Python 删除 Sharepoint 文件
【发布时间】:2020-11-22 15:12:30
【问题描述】:

我想从 Sharepoint 2016 的回收站中删除文件。 我可以使用 requests.delete 从我的文件夹中删除文件。但是,不能从回收站执行相同的操作。

我们能做到吗?

【问题讨论】:

    标签: python sharepoint recycle-bin sharepoint-2016


    【解决方案1】:

    试试这个端点:

    POST http://<sitecollection>/<site>/_api/web/RecycleBin(recyclebinitemid)/deleteObject()
    

    参考: https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-visio/jj246911(v=office.15)

    【讨论】:

    • 这是一个 Javascript 对象。如何通过 Python 实现这一点?
    • 你可以尝试使用python发送http请求。
    • 所以我正在运行这样的事情:x = requests.post("example.net/sites/AdminRecycleBin.aspx/deleteObject()") 这将返回 200 个代码,但它不会清空回收站。
    【解决方案2】:

    有趣的是,我已经能够通过 shareplum 实现这一目标。

    cred = HttpNtlmAuth(username,password)
    site = Site("sharepointsiteurl",version=Version.v365,auth=cred)
    folder = site.Folder('Shared Documents/My Folder')
    folder.delete_file('MyFile.csv')
    

    此删除显然是完全删除文件。回收站和第二阶段回收站都没有。

    【讨论】:

      【解决方案3】:

      您尝试过 Powershell 脚本吗?有一个 Sharepoint 功能

      【讨论】:

      • 是的,我遇到了。但是,我只想在 unix 中通过 python 实现这一点,因为我的连接 python 脚本也在 unix 服务器上。
      猜你喜欢
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 2014-06-17
      • 2012-06-05
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多