2016-04-21 7 views
0

Ich arbeite an einem Website-Projekt. Ich habe eine Anwendung in der Google Developers Console erstellt und das Google SDK auf meinem Server installiert. Autorisierung erfolgt, Offline-Zugriff erfolgt, alle Dateien/Verzeichnisse aufgelistet, Dateien erstellt.Wie kann ich Dateien/Verzeichnisse im Stammverzeichnis mit Google Drive API v3 auflisten?

Jetzt möchte ich Dateien/Verzeichnisse auflisten, die im Stammverzeichnis befindet. Ich meine nur die nicht alle untergeordneten Verzeichnisse.

hier Codebeispiel:

// $client is a Google_Client object 
    $service = new Google_Service_Drive($client); 
    // Print the names and IDs for up to 10 files. 
    $optParams = array(
     'pageSize' => 10, 
     'fields' => "nextPageToken, files(contentHints/thumbnail,fileExtension,iconLink,id,name,size,thumbnailLink,webContentLink,webViewLink,mimeType,parents)", 
     'q' => "trashed=false" 
    ); 
    $results = $service->files->listFiles($optParams); 

    if (count($results->getFiles()) == 0) { 
     print "No files found.\n"; 
    } else { 

     print "Files:\n"; 
     foreach ($results->getFiles() as $file) { 
      echo "Dosya Adı: ".$file->getName()."<br>"; 
      echo "Dosya Id: ".$file->getId()."<br>"; 
      echo "Tip: ".$file->getMimeType()."<br>"; 
      echo "Dosya Link: ".$file->getWebContentLink()."<br>"; 
      echo "Dosya Link: ".$file->getWebViewLink()."<br>"; 
     } 
    } 

dieser Code Auflistung aller Dateien/Verzeichnisse (nicht im Müll). Ich habe "'root' in eltern" zu q hinzugefügt, aber es gibt mir nichts. fand in der Dokumentation nichts Brauchbares.

hier ist die Ausgabe:

Files: 
Dosya Adı: 1.jpg 
Dosya Id: **some-id** 
Tip: image/jpeg 
Dosya Link: https://docs.google.com/uc?id=**some-id**&export=download 
Dosya Link: https://drive.google.com/file/d/**some-id**/view?usp=drivesdk 


Dosya Adı: images2 
Dosya Id: **some-id** 
Tip: application/vnd.google-apps.folder 
Dosya Link: 
Dosya Link: https://docs.google.com/folderview?id=**some-id**&usp=drivesdk 


Dosya Adı: images 
Dosya Id: **some-id** 
Tip: application/vnd.google-apps.folder 
Dosya Link: 
Dosya Link: https://docs.google.com/folderview?id=**some-id**&usp=drivesdk 


Dosya Adı: sample_01.jpg 
Dosya Id: **some-id** 
Tip: image/jpeg 
Dosya Link: https://docs.google.com/uc?id=**some-id**&export=download 
Dosya Link: https://drive.google.com/file/d/**some-id**/view?usp=drivesdk 


Dosya Adı: 1302.pdf 
Dosya Id: **some-id** 
Tip: application/pdf 
Dosya Link: https://docs.google.com/uc?id=**some-id**&export=download 
Dosya Link: https://drive.google.com/file/d/**some-id**/view?usp=drivesdk 
+1

Bitte geben Sie Ausgabe Ihres Codes hier –

Antwort

1

ich die Lösung schließlich zu

// $client is a Google_Client object 
function rootFolderId($client) { 
    $service = new Google_Service_Drive($client); 

    $results = $service->files->get('root'); 
    return $results->getId(); 
} 
+0

können Sie fügen Sie eine komplette Lösung gefunden zu haben? Wie hast du root id mit $ optParams benutzt? –

Verwandte Themen