2016-09-17 51 views
1

我正在爲獲取用戶圖片/照片的谷歌驅動器API工作。但我只獲取用戶的公開照片而非私人照片。你能告訴我是否可以獲取私人照片?我們可以在iOS中訪問谷歌驅動器中的私人文件嗎?

+1

向我們展示你的企圖。可能你還沒有閱讀關於驗證的文檔 –

+0

我面臨同樣的問題,我在我的項目中添加以下範圍 [kGTLAuthScopeDrivePhotosReadonly,kGTLAuthScopeDriveReadonly] 我添加了一個查詢來只提取png/jpg文件。 令查詢= GTLQueryDrive.queryForFilesList() query.pageSize = 10 query.q = 「mime類型= '圖像/ PNG' 或mime類型= '圖像/ JPEG'」 query.fields =的 「nextPageToken,文件」 服務.executeQuery( query, delegate:self, didFinishSelector:「displayResultWithTicket:finishedWithObject:error:」 ) –

+0

我正在爲圖像獲取所有網址,但我只能在collectionView中看到公共圖像。這裏是照片的鏈接。 https://www.dropbox.com/s/uhqrdvh9brmznly/googledrivephoto.png?dl=0 –

回答

1

我正在嘗試,並提出瞭解決方案。

請通過添加範圍來授予權限。 私人設範圍= [kGTLAuthScopeDrivePhotosReadonly,kGTLAuthScopeDriveReadonly]

獲取文件:

令查詢= 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

令提取器= AppSingletonObj.service.fetcherService.fetcherWithURLString(fetcherURL)

  fetcher.beginFetchWithCompletionHandler({ (data, error) -> Void in 
       if error == nil { 
        print("success") 
       } 
       else { 
        print("failure") 
       } 
      }) 
相關問題