我正在尝试使用Business API从共享Dropbox文件夹中移动文件。我正在尝试通过“ DropBoxClient”实例执行此操作。我首先使用特定于我的保管箱应用程序的访问令牌创建一个“ DropBoxTeamClient”,然后模拟一个具有Team Admin访问权限的用户,然后将“ DropBoxTeamClient”转换为“ DropBoxClient”,以便获得对以前使用的方法的访问权限文件:
var client = teamClient.AsAdmin(userToImpersonate.Profile.TeamMemberId);
我可以从那里获取和下载文件数据和元数据。但是当我需要移动文件时:
client.Files.MoveV2Async(file.Response.PathDisplay, toPath, true, true, true).Wait();
我收到一个'Dropbox.Api.PathRootException'消息,消息为'no_permission / ...'。我正在使用的客户端具有Team Admin访问权限,当我获取要移入/移入的文件夹以及试图移入的文件的元数据时,“ ReadOnly”为false,但是该行为表明尽管值为false并且客户端具有该访问级别,但我仅具有只读访问权限。我尝试模拟共享文件夹的所有者,并得到相同的结果。我可以通过Dropbox UI进行移动和删除,但不能通过API进行移动和删除。请求中是否缺少某些步骤/参数?这是捕获的请求正文:
{"from_path":"/Test/Products/Import/TestZIP.zip","to_path":"/Test/Products/Import/TestZIP.zip","allow_shared_folder":true,"autorename":true,"allow_ownership_transfer":true}
“响应”的状态为244:
{"error_summary": "no_permission/", "error": {".tag": "no_permission"}}