vig*_*ash 6 google-sheets laravel laravel-8
我想将google Sheet 与 Laravel 8集成,无需任何第三方工具或连接器。我知道这对很多人来说很简单,但我无法理解。非常感谢您的努力和回答!
fer*_*som 15
revolution/laravel-google-sheets拉拉维尔包。composer require revolution/laravel-google-sheets
# publish package files
php artisan vendor:publish --provider="PulkitJalan\Google\GoogleServiceProvider" --tag="config"
Run Code Online (Sandbox Code Playgroud)
GOOGLE_CLIENT_ID=XXXXXX-XXXXXXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=XXXXXX-XXXXXXXXXXX-XXXXXXXXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)
从凭据创建新的服务帐户密钥。
为您的服务帐户命名。
在步骤下,Grant this service account access to project单击“选择角色”下拉列表,然后从左侧选择“项目” ,从右侧选择“编辑器”,如此图所示
单击“继续”,然后单击“完成”。
编辑服务帐户并转到“密钥”选项卡。
创建一个类型为JSON的新 Key ,并将 json 文件复制到您的项目存储目录并将其重命名为credentials.json- 或您喜欢的任何其他名称。
将credentials.json文件路径添加到.env,如下所示
GOOGLE_SERVICE_ENABLED=true
GOOGLE_SERVICE_ACCOUNT_JSON_LOCATION=/home/user/code/project/storage/credentials.json
Run Code Online (Sandbox Code Playgroud)
创建/打开 Google 电子表格文件。
为工作表命名
从文件 URL 复制文档的 ID(例如https://docs.gogle.com/spreadsheets/d/{{SPREADSHEET_ID}}),请参阅此图片
将上一步中复制的文档 ID 设置为 .env
SPREADSHEET_ID=1kjtQBxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)
Google Drive API并启用它。Google Sheets API并启用它。use Revolution\Google\Sheets\Facades\Sheets;
// Add new sheet to the configured google spreadsheet
Sheets::spreadsheet(config('sheets.spreadsheet_id'))->addSheet('sheetTitle');
$rows = [
['1', '2', '3'],
['4', '5', '6'],
['7', '8', '9'],
];
// Append multiple rows at once
Sheets::sheet('sheetTitle')->append($rows);
Run Code Online (Sandbox Code Playgroud)
有关更多示例,请参阅包文档。
{ "error": { "code": 403, "message": "The request is missing a valid API key.", "errors": [ { "message": "The request is missing a valid API key.", "domain": "global", "reason": "forbidden" } ], "status": "PERMISSION_DENIED" } }
Run Code Online (Sandbox Code Playgroud)
不要忘记添加范围!
[\Google\Service\Sheets::DRIVE, \Google\Service\Sheets::SPREADSHEETS]
到 google.php 配置文件
| 归档时间: |
|
| 查看次数: |
11720 次 |
| 最近记录: |