Valeur de type 'GTLDriveFile' n'a pas de membre 'downloadUrl'

Je suis ce tutoriel et j'essaye de le faire dans Swift.

L'object file n'a pas de propriété downloadUrl et je ne comprends pas pourquoi. J'ai vérifié l' API et dit que cette propriété existe, au less pour Objective-C. Mais toutes les autres propriétés existent pour Swift, alors pourquoi pas downloadUrl ?

Je fais une chose simple comme:

 let file: GTLDriveFile! file.downloadUrl 

et downloadUrl sont soulignés en rouge avec l'erreur: La Value of type 'GTLDriveFile' has no member 'downloadUrl' .

Voici mon code:

 private let service = GTLServiceDrive() // Parse results and display func displayResultWithTicket(ticket : GTLServiceTicket, finishedWithObject response : GTLDriveFileList, error : NSError?) { if let error = error { showAlert("Error", message: error.localizedDescription) return } var filesSsortingng = "" if let files = response.files where !files.isEmpty { filesSsortingng += "Files:\n" for file in files as! [GTLDriveFile] { var fetcher: GTMSessionFetcher = service.fetcherService.fetcherWithURL(file.downloadUrl) filesSsortingng += "\(file.name)\n" } } else { filesSsortingng = "No files found." } output.text = filesSsortingng } 

Ce que j'ai fini par faire est de générer l'URL de téléchargement moi-même comme ceci:

 let url = "https://www.googleapis.com/drive/v2/files/" + file.identifier + "?alt=media" let fetcher = service.fetcherService.fetcherWithURLSsortingng(url) fetcher.beginFetchWithCompletionHandler({ (data, error) -> Void in if error == nil { print(data) } else { print("An error occurred: " + error!.localizedDescription) } }) 

Une autre option consiste à appeler sans "? Alt = media" et à extraire downloadUrl à partir des méta-données json