前提・実現したいこと
swiftでGoogleDriveにアクセスしてファイルを参照したのですが
ファイル一覧を取得する際のコードに以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
// 2-3. 検索するパスを指定します。
query.q = "'(https://www.googleapis.com/drive/v3/files)' in parents"
の後の
query.orderBy = "folder, name"
にて
queryの部分にラインがつき
Expected expression in list of expressionsが表示されます
この行をコメントアウトしても
次の行の
queryの部分にラインがつき
Expected expression in list of expressionsが表示されます
ラーメッセージ
### 該当のソースコード /// GooleDriveファイル情報リスト var fileInfoList = [GTLRDrive_File]() /// 次ページ取得用トークン var nextPageToken: String? override func viewWillAppear(_ animated: Bool) { // ファイル情報リストをクリアします。 fileInfoList.removeAll(keepingCapacity: false) // ファイル情報リストを取得します。 getFileInfoList() } /** GoogleDrive APIで、ファイル情報リストを取得します。 */ func getFileInfoList() { // 1. クエリオブジェクトを取得します。 var query = GTLRDriveQuery_FilesList.query() query.pageSize = 100 // 2-2. 検索で取得する項目を指定します。 query.fields = "nextPageToken, files(folder, id, name, size, mimeType, fileExtension, createdTime, modifiedTime, starred, trashed, iconLink, parents, properties, permissions)" // 2-3. 検索するパスを指定します。 query.q = "'(https://www.googleapis.com/drive/v3/files)' in parents" // 2-4.取得順を指定します。 query.orderBy = "folder, name" // 2-5. 次ページのトークンをセットします。 //nextPageTokenがnilならば、無視されます。 query.pageToken = nextPageToken nextPageToken = nil // 2-6. クエリを実行した結果を処理するコールバックメソッドを登録します。 let selector = #selector(SchoolListViewController.viewController(vc: finishedWithAuth: error:)) let goListScleen = UIApplication.shared.delegate as? AppDelegate let serviceDrive = goListScleen?.googleDriveServiceDrive // 3. クエリを実行します。 serviceDrive.executeQuery(query, delegate: self, didFinish: selector) } /** 4. GoogleDriveファイルの取得結果を表示します。 - Parameter ticket: チケット - Parameter response: レスポンス - Parameter error: エラー情報 */ ### 試したこと 2-3. 検索するパスを指定します。 query.q = "'(https://www.googleapis.com/drive/v3/files)' in parents" の行の前に 2−4や2−5を持ってくるとエラーが消えるのですが理由がわかりません よろしくお願いいたします
コードは ``` で囲って下さい。
回答1件
あなたの回答
tips
プレビュー