2016-03-21 14 views
2

Ich bekomme einen schwerwiegenden Fehler: Class 'Google_Service_Drive_ParentReference' nicht gefunden, wenn ich versuche, Datei auf Google Drive hochzuladen. Wie kann ich es reparieren? Ich denke, die Api die Klasse 'Google_Service_Drive_ParentReference' in Drive.phpWie zu beheben Schwerwiegender Fehler: Klasse 'Google_Service_Drive_ParentReference' nicht gefunden?

insertFile($service, $title, $description, $parentId, $mimeType, $filename) { 
$file = new Google_Service_Drive_DriveFile(); 
$file->setName($title); 
$file->setDescription($description); 
$file->setMimeType($mimeType); 

// Set the parent folder. 
if ($parentId != null) { 
    $parent = new Google_Service_Drive_ParentReference(); 
    $parent->setId($parentId); 
    $file->setParents(array($parent)); 
} 

try { 
    $data = file_get_contents($filename); 

    $createdFile = $service->files->create($file, array(
     'data' => $data, 
     'mimeType' => $mimeType, 
    )); 

    // Uncomment the following line to print the File ID 
    // print 'File ID: %s' % $createdFile->getId(); 

    return $createdFile; 
} catch (Exception $e) { 
    print "An error occurred: " . $e->getMessage(); 
} 

}

+0

Offenbar Google einen Bruch Wechsel von 'v1.1.7' zu' ausgeführt v1.1.8' und entfernt zuvor benötigte Klassen. Wir mussten zu 1.1.7 zurückkehren. Schlechtes Google –

Antwort

0

Die api sicherlich vermissen den gesamten Prozess vereinfacht. In Feld 'Eltern während der Ordnererstellung

 $folder = new Google_Service_Drive_DriveFile(array(
       'name' => 'sub-folder-name', 
       'mimeType' => 'application/vnd.google-apps.folder', 
       'parents' => array('parent-id') 
     ); 
1

Sie brauchen nicht erneut die Klasse nennen es einfach tun, wie diese

$file = new Google_Service_Drive_DriveFile(); 
$file->setName($filename); 
$file->setDescription($description); 
$file->setParents(array($parentId)); 
Verwandte Themen