Я пытаюсь переместить файл из общей папки Dropbox с помощью Business API. Я пытаюсь сделать это с помощью экземпляра DropBoxClient. Сначала я создаю DropBoxTeamClient, используя токен доступа, специфичный для моего приложения Dropbox, а затем выдаю себя за пользователя, который имеет доступ 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, но не через 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"}}