0

J'ai essayé encore et encore, mais je n'ai pas pu obtenir de résultat. le code génère l'ID d'autorisation et je ne sais pas ce que cela signifie.Comment partager un fichier pour quelqu'un API Google Drive en utilisant PHP

S'il vous plaît faire aider si quelqu'un a réussi à cela avant, je veux juste partager publiquement le fichier en utilisant v2.0 api Google Drive

$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

Qu'est-ce que tu veux dire? –

Répondre

0

Voici mon extrait de code qui avait 2 ans.

$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']; 

Vous avez juste besoin l'identifiant de fichier inséré et garder le permssion pour quiconque comme lecteur et ajouter le fichier inséré Id après « https://googledrive.com/host/ [id fichier nouvellement inséré qui est retourné par Google Drive sdk] »