Laravel - Google表格API空白或缺少范围
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel - Google表格API空白或缺少范围相关的知识,希望对你有一定的参考价值。
所以我一直试图制作一个使用https://github.com/kawax/laravel-google-sheets从谷歌表中提取数据的网络应用程序。
我在工作的时候提前做好了准备,但工作得很好。数据返回没有问题,但是当我尝试将它带回本地服务器上的家用电脑时,它给了我一个我以前没有见过的错误,我正在努力调试。
Google_Service_Exception (400)
{ "error": "invalid_scope", "error_description": "Empty or missing scope not allowed." }
当我运行这行代码时,这个问题似乎才适用:
$values = Sheets::sheet('Sheet1')->all();
该领域的整个代码是:
<?php
namespace AppHttpControllers;
use IlluminateFoundationBusDispatchesJobs;
use IlluminateRoutingController as BaseController;
use IlluminateFoundationValidationValidatesRequests;
use IlluminateFoundationAuthAccessAuthorizesRequests;
use Sheets;
use Datetime;
use Google;
Use CarbonCarbon;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function test()
{
Sheets::setService(Google::make('sheets'));
Sheets::spreadsheet('1yYpNNpPPrbraIZeaoQ5v80MobkI9Nv14oLI_S2_RJhY');
$values = Sheets::sheet('Sheet1')->all();
// all() returns array
// Do stuff with data
任何帮助,将不胜感激。
答案
在你的config / google.php中添加(在你完成php artisan vendor:publish之后)
'scopes' => [Google_Service_Sheets::DRIVE, Google_Service_Sheets::SPREADSHEETS],
然后它应该重新开始工作。
以上是关于Laravel - Google表格API空白或缺少范围的主要内容,如果未能解决你的问题,请参考以下文章
Route::get 在 Laravel 8 API 中返回空白
带有 API KEY 的 Google Maps V2 Android 显示为空白