para metadatos google ios objective-c authentication dropbox dropbox-api

google - iOS Dropbox SDK: no se puede cargar ni obtener metadatos



google analytics api (0)

Esta aplicación solía funcionar correctamente, pero ahora no puedo cargar un archivo ni obtener metadatos. Cada vez que intento subir, obtengo

File upload failed with error: Error Domain=dropbox.com Code=401 "The operation couldn’t be completed. (dropbox.com error 401.)"

Pero al tratar de obtener metadatos obtendré

Error loading metadata: Error Domain=dropbox.com Code=403 "The operation couldn’t be completed. (dropbox.com error 403.)"

He intentado volver a autenticar, pero parece que no hay diferencia después de ejecutar el comando desvincular. Intenté colocar este comando en diferentes lugares.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. //[[DBSession sharedSession] unlinkAll]; DBSession *dbSession = [[DBSession alloc] initWithAppKey:@"**********" //AppKey appSecret:@"************" //Secret root:kDBRootDropbox]; // kDBRootAppFolder or kDBRootDropbox [DBSession setSharedSession:dbSession]; [[DBSession sharedSession] unlinkAll]; return YES; }

También parece que no está accediendo al método de flujo de autenticación:

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url sourceApplication:(NSString *)source annotation:(id)annotation { if ([[DBSession sharedSession] handleOpenURL:url]) { if ([[DBSession sharedSession] isLinked]) { NSLog(@"App linked successfully!"); // At this point you can start making API calls } return YES; } // Add whatever other url handling code your app requires here return NO; }

He estado siguiendo las instrucciones en la documentación de Dropbox y parece que no puedo encontrar lo que está mal.

EDITAR: Aquí es donde llamo linkFromController dentro de mi ViewController

- (void)viewDidLoad { [super viewDidLoad]; self.restClient = [[DBRestClient alloc] initWithSession:[DBSession sharedSession]]; self.restClient.delegate = self; if (![[DBSession sharedSession] isLinked]) { [[DBSession sharedSession] linkFromController:self]; } }