iOS Dropbox SDK - невозможно загрузить или получить метаданные
Раньше это приложение работало нормально, но теперь я не могу загрузить файл или получить метаданные. Всякий раз, когда я пытаюсь загрузить, я получу
File upload failed with error: Error Domain=dropbox.com Code=401 "The operation couldn’t be completed. (dropbox.com error 401.)"
Но при попытке получить метаданные я получу
Error loading metadata: Error Domain=dropbox.com Code=403 "The operation couldn’t be completed. (dropbox.com error 403.)"
Я пытался повторно пройти аутентификацию, но, кажется, нет никакой разницы после того, как я выполню команду unlink. Я пытался разместить эту команду в разных местах.
- (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;
}
Также кажется, что он не обращается к методу потока аутентификации:
- (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;
}
Я следовал инструкциям в документации Dropbox и не могу найти, что не так.
РЕДАКТИРОВАТЬ: Это где я вызываю linkFromController внутри моего ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.restClient = [[DBRestClient alloc] initWithSession:[DBSession sharedSession]];
self.restClient.delegate = self;
if (![[DBSession sharedSession] isLinked]) {
[[DBSession sharedSession] linkFromController:self];
}
}