2013-07-29 83 views
1

我正在開發salesforce附件應用程序。此應用程序顯示特定對象(如銷售線索,聯繫人,機會,案例,廣告系列)的附件列表。在iOS中獲取salesforce附件Blob時出錯?

我已成功將附件(如圖像,視頻,音頻)從我的應用程序上傳到salesforce帳戶,並以blob格式從salesforce下載併成功顯示在我的附件中。

爲此,我在Salesforce帳戶上創建了名爲「salesforce attachment」的應用程序,並生成Consumer密鑰,回調URL,客戶端成功分離。

然後我將這個消費者密鑰和回調url鏈接到我的iOS應用程序,我成功登錄。

現在要訪問附件blob,首先我需要訪問令牌。

要獲取訪問令牌,我使用了OAuth 2.0令牌流。 在此我有通下列參數, grant_type =密碼, CLIENT_ID = consumerKey, 用戶名=用戶名,密碼 =密碼, REDIRECT_URI = callbackUrl,

通過使這個參數I具有生成訪問令牌成功。

我每次需要從salesforce獲取附件數據時都使用此標記。

現在的問題是,當我使用我的salesforce應用程序創建的Salesforce帳戶登錄到我的iOS應用程序時,「Salesforce Attachment」我的應用程序工作正常。

但是,當我在我的iOS app.I另一Salesforce帳戶登錄我越來越附件列表但不附件斑點

我收到以下錯誤,

{ "message" : "The requested resource does not exist", "errorCode" : "NOT_FOUND" }. 

這裏是我的代碼獲取附件blob。

  NSString *blobPost = [NSString stringWithFormat:@"OAuth %@",access_token]; 

      NSString *urlString=[NSString  stringWithFormat:@"%@%@/Body",instance_url,attachmentUrl]; 

     NSURL *blobUrl=[NSURL URLWithString:urlString]; 

     [blobRequest setURL:blobUrl]; 
     [blobRequest setHTTPMethod:@"GET"]; 
     blobRequest setValue:blobPost forHTTPHeaderField:@"Authorization"]; 
     [blobRequest setValue:@"application/pdf" forHTTPHeaderField:@"Content-Type"]; 

     [NSURLConnection 
     sendAsynchronousRequest:blobRequest 
     queue:[[NSOperationQueue alloc] init] 
     completionHandler:^(NSURLResponse *response, 
         NSData *data, 
        NSError *error) 
     { 

     if ([data length] >0 && error == nil) 
     { 


     //here i can get attachment data 
     imageData=[[NSData alloc]initWithData:data]; 

     } 
     else if ([data length] == 0 && error == nil) 
     { 
     NSLog(@"Nothing was downloaded."); 
      [HUD hide:NO]; 

     } 
     else if (error != nil){ 
      NSLog(@"Error = %@", error); 
     } 
     }]; 

我需要先進

回答

0

檢查您用來登錄到其他帳戶(沙盒或生產)的帳戶類型的help.Thanks。

相關問題