我正在尝试使用Dropbox中的图像填充我的收藏视图。
我希望使用以下代码获取网格视图(集合视图)的缩略图。
DropboxClientsManager.authorizedClient?.files.getThumbnail(path: filename).response(completionHandler: { (
response, error) in
print(response)
print(error)
})
我收到以下错误:
Optional([request-id e70dba3b7ee8f0b9bf6b0aa4b19325f0] API route error - {
".tag" = path;
path = {
".tag" = "not_found";
};
})
但是当我尝试使用以下方法获取错误时,我收到错误。我不知道应该返回哪个网址:
DropboxClientsManager.authorizedClient?.files.getThumbnail(path: filename, format: .png, size: .w32h32, overwrite: true, destination: { (url, res) -> URL in
print(url)
print(res)
return url
})
更新: 我们不能在IOS中为DROPBOX图像获取THUMBNAIL URL吗?
有没有人有解决方案?
有什么建议吗?
答案 0 :(得分:1)
如果您想使用API v2 Swift SDK在Dropbox中获取文件的缩略图,则使用getThumbnail
methods之一是正确的方法。
对于getThumbnail(path:format:size:overwrite:destination:)
,请注意,这会将缩略图数据写入您指定的网址。 (即,它不提供托管缩略图数据的因特网可访问的URL。)
getThumbnail(path:format:size:overwrite:destination:)
方法是一种下载式请求,因此您应按照"Download-style request" in the readme下的“下载到网址”示例使用它。
getThumbnail(path:format:size:)
方法将在内存中返回缩略图数据。您可以按照"Download-style request" in the readme下的“下载到数据”示例使用它。
在任何一种情况下,请注意您收到的path/not_found
错误是指您提供的path: filename
参数。也就是说,在Dropbox帐户中找不到该路径。您应该指定要为其缩放的文件的远程Dropbox路径。