2012-08-23 19 views
6

मैं ड्रॉपबॉक्स एसडीके का उपयोग कर रहा हूं और मैंने इसे स्थापित किया है ताकि ऐप केवल/Apps/MyAPP फ़ोल्डर तक पहुंच सके। मैं इसका परीक्षण कर रहा था और फ़ोल्डर को ऑनलाइन हटा दिया था। अब जब मैं ड्रॉपबॉक्स को रिलिकिंक करने के बजाय ऐप में हूं तो यह मुझे 401 त्रुटि देता है। मुझे नहीं पता कि यह दृश्य क्यों प्रदर्शित नहीं करता है। फ़ोल्डर को हटाने से पहले यह काम कर रहा था (ऐप को अनलिंक करना ऑनलाइन)। पहले ही, आपका बहुत धन्यवाद।ड्रॉपबॉक्स एसडीके 401 त्रुटि

PageFlipper [66,893: C07] [चेतावनी] DropboxSDK: त्रुटि अनुरोध /1/मेटाडाटा/सैंडबॉक्स बना - टोकन अमान्य है। 2012-08-23 03: 10: 12.920 पेजफ्लिपर [668 9 3: सी07] मेटाडेटा लोड करने में त्रुटि: त्रुटि डोमेन = ड्रॉपबॉक्स.com कोड = 401 "ऑपरेशन पूरा नहीं हो सका। (dropbox.com त्रुटि 401.)" UserInfo = 0x23263fe0 {पथ = /, त्रुटि = टोकन अमान्य है।}

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

उत्तर

0

मैं निम्नलिखित करने के लिए कोड को बदलने के द्वारा समस्या हल हो।

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

मुझे एक ही समस्या थी। मेरे मामले में समस्या यह थी कि मैंने उपयोगकर्ता से कनेक्ट होने से पहले बाकी क्लाइंट सेट किया था। इस मामले में userId सेट नहीं है और टोकन अमान्य है।

restClient के लिए मेरे गेटर अब इस तरह दिखता है:

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

    return _restClient; 
} 
संबंधित मुद्दे