Я использую 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?