我正在使用google drive api获取用户的图片/照片。但我只得到用户不公开的公开照片。你能否告诉我是否可以获取私人照片?
答案 0 :(得分:1)
我正在尝试同样的方法并提出解决方案。
请通过添加范围来授予权限。 私人让范围= [kGTLAuthScopeDrivePhotosReadonly,kGTLAuthScopeDriveReadonly]
获取文件:
让query = GTLQueryDrive.queryForFilesList()
query.pageSize = 10
query.q = "mimeType = 'image/png' or mimeType = 'image/jpeg' or mimeType = 'image/jpg'"
query.fields = "nextPageToken, files"
AppSingletonObj.service.executeQuery(
query,
delegate: self,
didFinishSelector: "displayResultWithTicket:finishedWithObject:error:"
)
用于在集合视图中显示图像,我使用了“file.thumbnailLink”
用于获取原始图像,
let fetcherURL =“https://www.googleapis.com/drive/v3/files/(file.identifier)?alt=media”
let fetcher = AppSingletonObj.service.fetcherService.fetcherWithURLString(fetcherURL)
fetcher.beginFetchWithCompletionHandler({ (data, error) -> Void in
if error == nil {
print("success")
}
else {
print("failure")
}
})