python 如何使用office365 API将上传的文件签入Sharepoint?

xjreopfe  于 2023-02-15  发布在  Python
关注(0)|答案(1)|浏览(333)

因此,我可以使用office365包上传SharePoint中的文件,但在SharePoint中,它没有签入,我不得不手动完成。该包中是否有任何方法函数可以进行签入?
下面是我代码:

def csv_to_sp(spfile_path,output):
    ctx = Extract.connect()
    target_folder =  ctx.web.get_folder_by_server_relative_url(spfile_path)
    with open(output,'rb') as content_file:
        file_content = content_file.read()

    target_folder.upload_file(output,file_content).execute_query()
    response = 'Uploaded to sharepoint!'
    return response
5jdjgkvh

5jdjgkvh1#

听起来像是目标库正在进行以下操作之一,这将导致上载后检出上载的文档:
1.已启用“要求 checkout ”。启用此设置后,默认情况下,上载的新文档将 checkout 给您。您可以从“库设置/版本控制设置”页切换此选项,如here所述。
1.有些必填字段没有默认值。将其他元数据字段添加到库中并设置为必填字段时,可以选择指定默认值。如果未指定默认值,则上载到所述库的任何新项目,将被 checkout ,并且仅对上载文档的用户可见。其他任何人都不会看到这些项目(包括管理员),直到用户执行手动签入,此时将强制用户为必填字段提供值。
因为你没有提到必须为字段指定值,我怀疑你的库中可能有#1。尝试关闭“要求 checkout ”设置并重新测试。

相关问题