1

Я работаю над приложением для приложения salesforce. Это приложение показывает список вложений конкретных объектов, таких как ссылки, контакты, возможность, случаи, кампания.Ошибка при приеме приложения Salesforce Blob в iOS?

Я успешно загрузил вложение как изображения, видео, аудио из своего приложения в аккаунт salesforce, а также загрузил его из salesforce в формате blob и успешно покажу его в своем приложении.

Для этого я создал приложение на моей учетной записи salesforce, чье имя является «приложением Salesforce» и сгенерирует потребительский ключ, callback url, Client secrete успешно.

Затем я связываю этот ключ потребителя и URL-адрес обратного вызова с моим приложением iOS, и я являюсь логином.

Теперь для доступа к блоку привязки, во-первых, мне нужен токен доступа.

Чтобы получить токен доступа, я использовал токен OAuth 2.0. В этом у меня есть пропуск следующий параметр, grant_type = пароль, client_id = consumerKey, имя пользователя = имя пользователя, пароль = пароль, redirect_uri = CallBackURL,

, передавая этот параметр у меня есть генерировать маркер доступа успешно.

Я использую этот токен каждый раз, когда мне нужно получить данные привязки от salesforce.

Теперь проблема заключается в том, что при входе в мое приложение iOS с моей учетной записью Salesforce, на которой создано приложение salesforce, приложение «Salesforce Attachment», мое приложение работает нормально.

Но когда я войти в систему с другой Salesforce счета в моей IOS app.I я получаю список вложений, но не Attachment Blob

Я получаю следующее сообщение об ошибке,

{ "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); 
     } 
     }]; 

Мне нужны ваши help.Thanks в пожилом

ответ

0

Проверьте тип счета, который вы использовали для входа на другой счет (песочница или производство).

 Смежные вопросы

  • Нет связанных вопросов^_^