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