Box API 2.0 - владелец совместно используемых файлов/папок всегда получает неправильного пользователя

Я использую Box Web API 2.0 для разработки iOS, и у меня возникают проблемы с определением владельца совместной папки.

Я использую UITableView для отображения дочерних элементов папки, и каждый раз, когда я нажимаю на подпапку, она обновляет информацию на лету и распечатывает ее владельца. Мой код такой:

BoxObject *obj = [self.folder.children objectAtIndex:indexPath.row];
// the self.folder contains no file, just folders.
BoxFolder *folder = [Box folderWithID:obj.boxID];

[folder updateWithCallbacks:^(id<BoxOperationCallbacks> on) {
    on.after(^(BoxCallbackResponse response){
         if(folder.hasCollaboratorsObject)
            NSLog(@"%@ owner:%@",folder.name, folder.owner.username);
    });
}];

Это всегда дает мне имя пользователя для входа этого приложения, а не «настоящего» владельца этой папки.

Но если я вызову REST API вот так

curl https://api.box.com/2.0/folders/FOLDER_ID \
-H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN"

Он возвращает настоящего владельца в атрибуте owned_by.

Это ошибка iOS WebAPI?


person WaDaNaBe    schedule 06.12.2012    source источник
comment
Вы используете прилагаемый iOS SDK? На самом деле это основано на V1 API.   -  person seanrose    schedule 06.12.2012
comment
Ну, я загружаю Web API отсюда: developers.box.com/onecloud, который поддерживает ARC. в iOS 5   -  person WaDaNaBe    schedule 06.12.2012


Ответы (1)


Это ограничение API версии 1, против которого создан iOS SDK, который вы используете. Если вы хотите получить доступ к этой информации, вам нужно вызвать методы /collaborations в V2 напрямую: http://developers.box.com/docs/#collaborations

person seanrose    schedule 07.12.2012
comment
Спасибо за ваш комментарий, Шон, но вы говорите, что WebAPI я скачал с developers.box.com/onecloud это API V1? Я так растерялся... - person WaDaNaBe; 10.12.2012