2015-01-20 1 views
0

Кто-нибудь знает, как получить изображение из Office 365 в приложение iOS?Извлечь изображение из Office 365 в приложение iOS

Логотип изображения имеет следующий формат вернулись: https: // «АРЕНДАТОР» .sharepoint.com/«ИМЯ САЙТА» /SiteAssets/domain1.png

Я реализовал пользовательский веб-интерфейс API для получения коллекций сайтов. У определенного сайта может быть логотип, и из моего приложения iOS я могу получить его URL после вызова службы.

Проблема в том, что я получаю 401 или 403 для получения изображения независимо от того, передаю ли я или нет полученный токен для вызова Web Api в качестве заголовка авторизации.

SDWebImageDownloader *manager = [SDWebImageManager sharedManager].imageDownloader; 
[manager setValue:authHeader forHTTPHeaderField:@"Authorization"]; 


[logo sd_setImageWithURL:[NSURL URLWithString:site.logo] placeholderImage:[UIImage imageNamed:@"cross"] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) { 
     NSLog(@"Error: %@", error); 
    }]; 

Ошибка: Ошибка домена = NSURLErrorDomain Code = 401

ответ

0

Решение заключается в разработке пользовательских Web API и передавать учетные данные с помощью «Операция не может быть завершена (NSURLErrorDomain ошибка 401.).» SharePointOnlineCredentials.