Попытка получить свойство 'access_token' необъектных laravel-google-листов - PullRequest
0 голосов
/ 10 июня 2019

Спокойной ночи, я использую Google Api листы с laravel, следуя этому руководству

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

, когда я пытаюсь сделать первый пример

use Sheets;
$user = $request->user();
$token = [
  'access_token'  => $user->access_token,
  'refresh_token' => $user->refresh_token,
  'expires_in'    => $user->expires_in,
  'created'       => $user->updated_at->getTimestamp(),
];

// all() returns array
$values = Sheets::setAccessToken($token)->spreadsheet('spreadsheetId')->sheet('Sheet 1')->all();

мой код:

namespace App\Http\Controllers;
use Sheets;
use Google;
class PlanilhaController extends Controller
{
public function index(Request $request)
{
    $user = $request->user();
     $token = [
               'access_token'  => $user->access_token,
               'refresh_token'=> $user->refresh_token,
               'expires_in'=> $user->expires_in,
               'created' => $user->updated_at->getTimestamp(),
     ];
  $values = Sheets::setAccessToken($token) 
  >spreadsheet('spreadsheetId')->sheet('Sheet 1')->all();
   // all() returns array
    return view('planilha', compact('values'));
}

ошибка: при попытке получить свойство 'access_token' необъекта

, который не запрашивается, но я не знаю, как его решить

1 Ответ

0 голосов
/ 10 июня 2019

На самом деле вам не нужен этот токен, вам нужно настроить .env, чтобы он имел следующий ключ

GOOGLE_APPLICATION_NAME=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_REDIRECT=

GOOGLE_DEVELOPER_KEY=
GOOGLE_SERVICE_ENABLED=
GOOGLE_SERVICE_ACCOUNT_JSON_LOCATION=

POST_SPREADSHEET_ID=
POST_SHEET_ID=

, затем в контроллере

$sheets = Sheets::spreadsheet(config('sheets.post_spreadsheet_id'))
                        ->sheet(config('sheets.post_sheet_id'))
                        ->get();
        $header = $sheets->pull(0);
        $posts = Sheets::collection($header, $sheets);
        $posts = $posts->reverse()->take(10);

затемв вашем конфигурационном файле напишите это

'post_spreadsheet_id' => env('POST_SPREADSHEET_ID'),
'post_sheet_id'       => env('POST_SHEET_ID'),
...