【问题标题】:Box API 2.0 - The owner of collaborated files/folder always gets wrong userBox API 2.0 - 协作文件/文件夹的所有者总是得到错误的用户
【发布时间】:2012-12-06 04:12:21
【问题描述】:

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

【问题讨论】:

  • 您使用的是提供的 iOS SDK 吗?这实际上是基于 V1 API。
  • 好吧,我从这里下载 Web API:developers.box.com/onecloud,它支持 iOS 5 中的 ARC

标签: objective-c box-api


【解决方案1】:

这是 V1 API 的限制,这是您使用的 iOS SDK 所针对的。如果您希望能够访问此信息,您需要直接调用 V2 中的 /collaborations 方法:http://developers.box.com/docs/#collaborations

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-02-23
  • 1970-01-01
  • 2014-09-08
  • 2021-08-30
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
相关资源
最近更新 更多