提问人:reza 提问时间:11/7/2023 更新时间:11/7/2023 访问量:16
为什么此代码无法使用 Office365-REST-Python-Client 将 sharepoint 文件移动到其他目录
Why does this code fail to move a sharepoint file to a different directory using Office365-REST-Python-Client
问:
- 列表项
我正在使用python 3.10 使用 Office365-REST-Python-Client==2.4.1
我的代码尝试从 SharePoint 移动文件
def get_file(ctx: ClientContext, name: str) -> File:
result = None
try:
file: File = ctx.web.get_file_by_server_relative_url(name)
ctx.load(file)
ctx.execute_query()
result = file
except ClientRequestException as e:
print(e)
finally:
return result
file_from: File = get_file(ctx, file_to_move)
file_from.moveto(folder_to, True)
ctx.execute_query()
我已经检查了文件的有效性并获得了它的唯一 ID
File.moveto 调用签名作为第一个参数:
{"newurl": new_relative_url,"flags": flag}
i 传递将文件移动到名为 Documents/.../inventory/error 的目录。目录存在。我收到错误。
i 传递将文件移动到名为 Documents/.../inventory/error/name 的目录。我希望将文件命名为“name”。我收到错误。
我传递将文件移动到名为 sites/...文档/.../inventory/error/name。我希望将文件命名为“name”。我收到错误。
('-1, Microsoft.SharePoint.Client.InvalidClientQueryException', 'Input string was not in a correct format.', "400 Client Error:
File.move的第一个参数和第二个参数的格式应该是什么?
答: 暂无答案
评论