如何从我的驱动器中读取Google工作表而无需Laravel中的访问令牌?

时间:2019-01-14 19:36:44

标签: php laravel google-sheets-api

我正在Laravel项目上工作,需要添加Google表格,添加后必须可以在我的网站上共享 这是我的代码。 当我打开链接时 http://localhost:8000/viewsheet/18ioWbPXjd1RM2wqJuJ0eFzkYAfC03OT9_X5tWJEV3uU/sheet/Phrasebook 从另一个浏览器,它给我一个错误,因为我没有登录 我如何才能让所有用户共享它而无需其他人登录?

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

use Sheets;
use Google;

class sheetview extends Controller
{
//
public function __invoke(Request $request, $spreadsheet_id, $sheet_id)
{

                    //// print_r($request);
                    // $rows = $request->user()
                    // ->sheets()
                    // ->spreadsheet($spreadsheet_id)
                    // ->sheet($sheet_id)
                    // ->get();


$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($spreadsheet_id)->sheet($sheet_id)->all();
print_r($values);

    ///$headers = $rows->pull(0);

   //   return view('sheets.viewsheet')->with(compact('headers', 'rows'));
    }
  }

0 个答案:

没有答案