2016-12-06 10 views
2

GoogleドライブAPIでオーディオファイル(mp3、m4a、wma ...)をダウンロードします。次のコードを試してみると、シミュレータでエラーが発生しました。オーディオファイルをダウンロードするには?

エラー:

The operation could't be completed. (The user has not granted the app xxxx read access to the file alEnlflseiFNSEi.) 

コード:あなたの "読み取りアクセスを" 問題に関しては

let url = "https://www.googleapis.com/drive/v3/files/\(identifier)?alt=media" 

service.fetchObject(
    with: URL(string: url)!, 
    delegate: self, 
    didFinish: #selector(GoogleDriveFileListTableViewController.downloadWithTicket(ticket:finishedWithObject:error:)) 
) 

// Parse results and display 
func downloadWithTicket(ticket : GTLServiceTicket, finishedWithObject response : GTLDriveFileList, error : NSError?) { 
    if let error = error { 
     showAlert(title: "Error", message: error.localizedDescription) 
     return 
    } 

} 

答えて

1

はここで何Download files statesです:

Downloading the file requires the user to have at least read access. Additionally, your app must be authorized with a scope that allows reading of file content. For example, an app using the drive.readonly.metadata scope would not be authorized to download the file contents. Users with edit permission may restrict downloading by read-only users by setting the viewersCanCopyContent field to true.

Files.getを使用して、オーディオファイルのwebContentLinkを取得してみてください。このリンクをクリックするか、新しいウィンドウで開くと、オーディオファイルがダウンロードされます。

​​
+0

ありがとう:

それは次のようになります。わかった。 そして私は間違いを見つけました。 URLにalt = mediaは必要ありません。 – yongwoon

+0

私はウェブからの応答をチェックします。 – yongwoon

関連する問題