6

私は Dropbox SDK を使用しており、アプリが /Apps/MyAPP フォルダーにのみアクセスできるように設定しています。私はそれをテストしていて、フォルダをオンラインで削除しました。ドロップボックスの再リンクを要求する代わりにアプリを使用すると、401 エラーが表示されます。ビューが表示されない理由がわかりません。フォルダーを削除する前に機能していました(オンラインでアプリのリンクを解除)。前もって感謝します。

PageFlipper[66893:c07] [警告] DropboxSDK: /1/metadata/sandbox へのリクエスト中にエラーが発生しました - トークンが無効です。2012-08-23 03:10:12.920 PageFlipper[66893:c07] メタデータの読み込みエラー: エラー Domain=dropbox.com Code=401 「操作を完了できませんでした。(dropbox.com エラー 401.)」 UserInfo=0x23263fe0 {path=/, error=トークンが無効です。}

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

2 に答える 2

11

私も同じ問題を抱えていました。私の場合、問題は、ユーザーが接続される前に restClient を設定したことでした。この場合、userId は設定されておらず、トークンは無効です。

私の restClient のゲッターは次のようになります。

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

    return _restClient;
}
于 2012-11-09T17:26:14.977 に答える
0

コードを次のように変更することで問題を解決しました。

[[DBSession sharedSession] linkFromController:(UINavigationController *)[[appDelegate window] rootViewController]];
于 2012-08-23T18:07:49.127 に答える