1

iOS 開発に Box Web API 2.0 を使用していますが、共同作業フォルダーの所有者を取得できません。

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のバグですか?

4

1 に答える 1

0

これは、使用している iOS SDK がビルドされている V1 API の制限です。この情報にアクセスできるようにしたい場合は、V2 で /collaborations メソッドを直接呼び出す必要があります: http://developers.box.com/docs/#collaborations

于 2012-12-07T17:50:43.450 に答える