0

Ich habe versucht, immer und immer wieder, konnte aber kein Ergebnis erreichen. Der Code generiert Berechtigungs-ID und ich weiß nicht, was das bedeutet.So teilen Sie Datei für alle Google Drive API mit PHP

Bitte Hilfe, wenn jemand vor dem dies gelungen ist, ich will nur Datei teilen öffentlich die Google Drive api v2.0 mit

$fileId = '18mWN0UWX_z-4A1gag85ou0Im-wvKfMZU-tibdVd8nxY'; 
$userPermission = new Google_Service_Drive_Permission(array(
    'type' => 'anyone', 
    'role' => 'reader', 
    'emailAddress' => '[email protected]' 
)); 

    $request = $service->permissions->create(
    $fileId, $userPermission, array('fields' => 'id')); 
    $batch->add($request, 'user'); 
    $domainPermission = new Google_Service_Drive_Permission(array(
    'type' => 'domain', 
    'role' => 'reader', 
    'domain' => 'example.com' 
)); 

    $request = $service->permissions->create(
    $fileId, $domainPermission, array('fields' => 'id')); 
    $batch->add($request, 'domain'); 
    $results = $batch->execute(); 

    foreach ($results as $result) { 
    if ($result instanceof Google_Service_Exception) { 
     // Handle error 
     printf($result); 
    } else { 
     printf("Permission ID: %s\n", $result->id); 
    } 
    } 
} finally { 
    $service->getClient()->setUseBatch(false); 
} 
+0

Was meinst du? –

Antwort

0

Hier ist mein Code-Schnipsel, die 2 Jahre alt war.

$uplodedOriginalFile = new Google_Service_Drive_DriveFile(); 
$originallinkdata = file_get_contents($downloadlink['originallink']); 
$uploadedfile = $service->files->insert($uplodedOriginalFile, array(
       'data' => $originallinkdata, 
       'uploadType' => 'multipart', 
      )); 

$newPermission = new Google_Service_Drive_Permission(); 
//$newPermission->setValue($value); 
$newPermission->setType('anyone'); 
$newPermission->setRole('reader'); 
try 
{ 
    $service->permissions->insert($uploadedfile['id'], $newPermission); 
} 
catch (Exception $e) 
{ 
    print "An error occurred: " . $e->getMessage(); 
} 

$publicOriginallink = "https://googledrive.com/host/".$uploadedfile['id']; 

So brauchen Sie nur die Datei-ID eingefügt und die permssion für jedermann als Leser halten und die eingefügten Datei Id nach anhängen „https://googledrive.com/host/ [neu eingefügte Datei-ID, die von Google Drive sdk zurückgegeben wird]“

Verwandte Themen