为什么此代码无法使用 Office365-REST-Python-Client 将 sharepoint 文件移动到其他目录

Why does this code fail to move a sharepoint file to a different directory using Office365-REST-Python-Client

提问人:reza 提问时间:11/7/2023 更新时间:11/7/2023 访问量:16

问:

  1. 列表项

我正在使用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的第一个参数和第二个参数的格式应该是什么?

python 共享库 office365-rest-client

评论


答: 暂无答案