将 Office 365 中的图像检索到 iOS 应用中

Retrieve an image from Office 365 into an iOS app

有谁知道如何将 Office 365 中的图像检索到 iOS 应用程序中?

图像徽标具有以下返回格式: https://"TENANT".sharepoint.com/"SITE NAME"/SiteAssets/domain1.png

我已经实现了自定义 Web API 来检索站点 collections。一个特定的站点可能有一个徽标,并且从我的 iOS 应用程序我可以在调用该服务后得到它的 url。

问题是无论我是否通过网络 Api 获取的令牌作为授权 header.[=12=,我都会收到 401 或 403 获取图像]

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 代码=401"The operation couldn’t be completed. (NSURLErrorDomain error 401.)"

解决方案是开发自定义 Web API 并使用 SharePointOnlineCredentials.

传递凭据