Переместить папку в папку другого пользователя с помощью Box API

В документе Box API есть раздел «Переместить папку в папку другого пользователя». Я пытался следовать инструкциям там, но это не сработало для меня. Вот что я сделал:

  1. Я вошел в систему как соадминистратор своей учетной записи Box,
  2. Я использовал следующую команду для перемещения корневой папки другого пользователя ко мне:

    curl https://api.box.com/2.0/users/OTHER_USER_ID/folders/0 -k -H "Authorization: Bearer ACCESS_TOKEN" -d '{"owned_by":{"id":"ADMIN_USER_ID"}}' -X PUT
    
  3. Эта команда возвращает

    400 error "bad_request" Invalid value ''{owned_by:{id:ADMIN_USER_ID}}''. Entity body should be a correctly nested resource attribue name\/value pair
    

У кого-нибудь есть идея о том, что я сделал неправильно?


person user3868482    schedule 04.08.2014    source источник
comment
Раздел «Переместить папку в папку другого пользователя» в документе BOX API Developers.box.com/docs/#users-move-folder-into-another-folder точно ? У меня сложилось впечатление, что этот раздел включен туда по ошибке.   -  person user3868482    schedule 05.08.2014


Ответы (1)


Эта функциональность является ограниченным разрешением, и она перемещает ВЕСЬ контент от User1 в учетную запись другого пользователя. Это действительно предназначено для тех случаев, когда сотрудник уходит, и вам нужно передать все его вещи его коллеге / начальнику / отделу кадров. Для того, чтобы использовать его, вы должны:

  1. Будьте администратором на своем предприятии с разрешением на просмотр контента других пользователей.
  2. Пусть другой пользователь будет на том же предприятии.
  3. Настройте свое приложение с областью действия «Управление предприятием». 3.a Убедитесь, что вы вошли в систему после того, как сделали все вышеперечисленное. Если вы этого не сделаете, ваш старый токен аутентификации будет иметь старое (меньшее) разрешение.
  4. Затем попробуйте вызовы API.

В качестве альтернативы вы можете использовать заголовок As-User, чтобы добавить пользователя User2 в папку в качестве совладельца, передать право собственности пользователю User2, а затем удалить пользователя User1 из папки.

person Peter    schedule 06.08.2014