Laravel Google API Spreadsheet

 

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

Pakete

Voraussetzung für den Zugriff sind diese 2 Pakete: 

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

und

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

php artisan vendor:publish --provider="PulkitJalan\Google\GoogleServiceProvider" --tag="config"

direkt:

composer require google/apiclient:"^2.0"<br />composer dumpautoload

 

in Google APIs

https://console.developers.google.com/

APIS UND DIENSTE AKTIVIEREN:

 

 

und das credentials.json File nach /storage verschieben 

Beispiel: SearchConsole

 

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

GOOGLE_CLIENT_ID=???x
GOOGLE_CLIENT_SECRET=???x
 

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());

 

 

Socialite

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!

Beitrag erstellt von Bernhard | Aktualisiert: 29.03.2019 | |🔔 | Kommentare:1

Fragen / Kommentare


(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]

✍anonym
16.03.2020 14:44
User: Alex 
Its work! Danke!

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details