2016-05-17 6 views
-1

私のコードでは、このプロパティが必要です。 この情報を取得する別の方法がありますか? GoogleドライブAPIからrootFolderIdは新しいSDKでは利用できません

GTLServiceTicket *aboutGetTicket = [[GTLServiceDrive sharedServiceDrive] executeQuery:aboutGetQuery 
                      completionHandler:^(GTLServiceTicket *ticket, GTLDriveAbout *about, NSError *aboutError) 
              { 
               if(about.rootFolderId!=nil) 

                { 
                 NSArray *filesForPath = [GTLServiceDrive filesForPathComponents:pathComponents 
                           currentPathComponentID:about.rootFolderId 
                                error:error]; 
                 if(*error==nil) 
                 { 
                  [files addObjectsFromArray:filesForPath]; 
                 } 
                } 
               } 

               executing = NO; 
              }]; 
+0

あなたの正確な問題は何ですか?何を試しましたか? –

+0

パスの下にディレクトリとサブディレクトリが存在するかどうかをチェックします。いくつかのヒントを教えていただけますか?どうも。 –

答えて

1
GTLQueryDrive *fileListQuery = [GTLQueryDrive queryForFilesGetWithFileId:@"root"]; 
     if(fileListQuery==nil) 
     { 
      break; 
     } 

     //////////////////////////////////////////////////////////////////////////////////////////////////// 
     GTLServiceTicket *fileListTicket = [[GTLServiceDrive sharedServiceDrive] executeQuery:fileListQuery 
                      completionHandler:^(GTLServiceTicket *ticket, 
                           GTLDriveFile *fileList, 
                           NSError *fileListError) 

は、すべてのユーザーのための ルートフォルダがエイリアスのルートで識別される、と言います。このエイリアスを使用すると、ファイルまたはフォルダIDが必要な場所でルートフォルダを識別できます。 https://developers.google.com/drive/ios/devguide/folders

関連する問題