(0)
Artikel
bewerten
(100% positiv)
(1)

Nachdem ich einige Zeit damit verbracht habe auf ein nicht öffentliches Google Spreadsheet zuzugreifen, hier ein paar Screenshots des Setup

Voraussetzung für den Zugriff sind diese 2 Pakete: 

https://github.com/pulkitjalan/google-apiclient

und

https://github.com/kawax/laravel-google-sheets

 

in Google APIs

APIS UND DIENSTE AKTIVIEREN:

 

 

 

und das credentials.json File nach /storage verschieben 

in Laravel:

 

config/google.php: 

 

   'scopes'          => [\Google_Service_Sheets::DRIVE, \Google_Service_Sheets::SPREADSHEETS],

und

        'file' => env('GOOGLE_SERVICE_ACCOUNT_JSON_LOCATION', storage_path('credentials.json'))

und in .env:

GOOGLE_SERVICE_ENABLED=true

 

Dokument berechtigen

aus diesem File client_email auf das gewünschte Dokument berechtigen ...

Die ID des Dokumentes kann aus der URL entnommen werden:

https://docs.google.com/spreadsheets/d/DOKUMENTID/edit#gid=1891679835

Zugriff in einem Controller

use Sheets;
use Google;

 

in der Kontroller-Funktion:

Sheets::setService(Google::make('sheets'));
Sheets::spreadsheet('DOKUMENTID');

//Access to Google Sheets:
$rows = Sheets::sheet('Mitgliederliste')->get();
$header = $rows->pull(0);
$values = Sheets::collection($header, $rows);
dd($values->toArray());

letzte Änderung dieses Artikels: 26.03.2018 20:08




Kommentare