我正在開發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);
}
}];
我需要先進