我需要在谷歌电子表格中导出一些数据。我已经建立并运行了我的API,我正在使用laravel-goggle-sheets API来读取和更新现有的电子表格。我确实可以读取和更新数据,或者添加这样的新表:
public function export(Request $request){
$user = Socialite::driver('google')->stateless()->user();
$title = "Test";
$values1 = [
['id', 'name', 'mail'],
['1', 'name1', 'mail1'],
['2', 'name1', 'mail2'],
['3', 'name3', 'mail33']
];
$token = [
'access_token' => $user->token,
'refresh_token' => $user->refreshToken,
'expires_in' => $user->expiresIn
];
$values = Sheets::setAccessToken($token)->spreadsheet('1VBkkUZkA79901CVssP1uwLF1oE9d69S502x9X_R0kw4')->sheet('Sheet1')->all();
Sheets::spreadsheet('1VBkkUZkA79901CVssP1uwLF1oE9d69S502x9X_R0kw4')->addSheet($title);
Sheets::sheet($title)->update($values1);
}
在这段代码中,我将添加一个新的工作表并插入数据,但我必须手动传递电子表格id,并将其从google文档共享到我的API凭据。问题是,如果我为每个用户都有一个电子表格,那么所有导出的数据也将对其他用户可见。我尝试创建这样的电子表格:
Sheets::spreadsheet();
但这并没有帮助。是否有可能以编程方式创建电子表格,我该怎么做?