2017-10-27 1 views
0

Ich muss Bild in Druckerei zu füttern. Dafür brauche ich eine direkte Bildverknüpfung. Ist es möglich, den Link zu erhalten, der, wenn er von curl verwendet wird, sofort den Inhalt der Datei zurückgibt.Google Drive direkten (Roh-) Link zum Download Bilddatei

Zum Beispiel habe ich Datei geteilt https://drive.google.com/drive/u/0/folders/0B_dyDrMQHCjHMjF6LVpTRGRwSFk ist es möglich, eine Verbindung zu erhalten, die würden, wenn sie mit

curl <something>?id=0B_dyDrMQHCjHMjF6LVpTRGRwSFk 

verwendet, die, wenn ausgeführt,

/* 
Firebase Authentication Working Example, JavaScript, CSS, and HTML 
crafted with love and lots of coffee. 
*/ 
html body { 

usw. produzieren Ich habe eine Bilddatei, diese ccs-Datei ist nur ein Beispiel, aber ich finde keinen Weg, um es zum Laufen zu bringen. Es gibt Webcontent- und Webview-Link-Eigenschaften für die Datei, aber keiner von beiden scheint den Trick zu machen.

Wer kennt die Lösung/Workaround dafür?

Antwort

0

Da Sie die PHP verwenden, können Sie Download Files für REST-API verwenden:

Die Drive API ermöglicht es Ihnen, Dateien herunterladen, die in Google Drive gespeichert sind. Außerdem können Sie exportierte Versionen von Google-Dokumenten (Dokumente, Tabellen, Präsentationen usw.) in Formaten herunterladen, mit denen Ihre App umgehen kann. Drive unterstützt außerdem den direkten Zugriff der Benutzer auf eine Datei über die URL in der Eigenschaft webViewLink.

Je nach Art des Downloads würden Sie ausführen möchten - eine Datei, ein Google-Dokument oder ein Content-Link - Sie eine der folgenden URLs verwenden werden:

GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media 
Authorization: Bearer <ACCESS_TOKEN> 

Dateien herunterzuladen, machen Sie einen autorisierten HTTP GET Anforderung an die resource URL der Datei und schließen die Abfrageparameter alt=media

Hier ist ein Beispielcode für PHP ist:

$fileId = '0BwwA4oUTeiV1UVNwOHItT0xfa2M'; 
$response = $driveService->files->get($fileId, array(
    'alt' => 'media')); 
$content = $response->getBody()->getContents(); 

Hoffe, das hilft.

Verwandte Themen