2012-08-23 17 views
6

Estoy usando Dropbox SDK y lo tengo configurado para que la aplicación solo pueda acceder a la carpeta/Apps/MyAPP. Lo estaba probando y borré la carpeta en línea. Ahora cuando estoy en la aplicación en lugar de pedir volver a vincular Dropbox, me da un error 401. No sé por qué no muestra la vista. Estaba funcionando antes de eliminar la carpeta (desvinculando la aplicación en línea). Gracias de antemano.Dropbox SDK 401 Error

PageFlipper [66893: c07] [ADVERTENCIA] DropboxSDK: error haciendo solicitud a /1/metadata/caja de arena - Token es válido. 2012-08-23 03: 10: 12.920 PageFlipper [66893: c07] Error al cargar los metadatos: Error Dominio = dropbox.com Código = 401 "La operación no se pudo completar. (dropbox.com error 401.)" UserInfo = 0x23263fe0 {path = /, error = Token es válido.}

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

Respuesta

0

he resuelto el problema cambiando el código a la siguiente.

[[DBSession sharedSession] linkFromController:(UINavigationController *)[[appDelegate window] rootViewController]]; 
11

Tuve el mismo problema. En mi caso, el problema fue que configuré el restClient antes de el usuario estaba conectado. En este caso, userId no está configurado y el token no es válido.

Mi captador de RESTClient ahora se ve así:

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

    return _restClient; 
}