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=???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!

Aktualisiert: 29.03.2019 von Bernhard |ūüĒĒ


Fragen / Kommentare


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

‚úćanonym
16.03.2020 14:44
User: Alex 
Its work! Danke!