我正在使用Dropbox SDK,并且已对其进行设置,因此该应用程序只能访问/Apps/MyAPP文件夹。我正在对其进行测试,并在线删除了该文件夹。现在,当我进入应用程序时,而不是要求重新链接保管箱,它给了我401错误。我不知道为什么它不显示 View 。在删除文件夹之前,它一直在工作(在线取消与应用程序的链接)。先感谢您。


-(IBAction)addDropBox:(id)sender{
    if (![[DBSession sharedSession] isLinked]) {
        [[DBSession sharedSession] linkFromController:[self parentViewController]];
    }
    [[self restClient] loadMetadata:@"/"];
    restClient = nil;
};

最佳答案

我有同样的问题。就我而言,问题是我确实在连接用户的之前设置了restClient 。在这种情况下,未设置userId并且 token 无效。

我的restClient的 getter 现在看起来像这样:

- (DBRestClient *)restClient
{
    if (_restClient == nil) {
        if ( [[DBSession sharedSession].userIds count] ) {
            _restClient = [[DBRestClient alloc] initWithSession:[DBSession sharedSession]];
            _restClient.delegate = self;
        }
    }

    return _restClient;
}

09-04 00:08