我正在使用 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 的错误吗?