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"
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=xxxx
GOOGLE_CLIENT_SECRET=xxxx
 

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!


veröffentlicht am 26.03.2018 von Bernhard
geändert am 29.03.2019 von Bernhard



Fragen / Kommentare


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

✍anonym
erstellt am 16.03.2020 14:03
User: Alex 
Its work! Danke!

Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und die Zugriffe auf unsere Website zu analysieren. Außerdem geben wir Informationen zu Ihrer Nutzung unserer Website an unsere Partner für soziale Medien, Werbung und Analysen weiter. Details anzeigen.