Исключение разрешения Dropbox при перемещении / удалении - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь переместить файл из общей папки 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"}}
...