创建电子表格 API v4
Create a Spreadsheet API v4
我正在尝试创建一个新的跨页sheet,据我所知现在可以在 API 的 v4 中实现,但我没有看到任何详细说明如何创建 [=19] =] 在 PHP 文档中。我得到了:
$client->setApplicationName("Test");
$client->setScopes(['https://www.googleapis.com/auth/sheets']);
$service = new Google_Service_Sheets($client);
$service->spreadsheets->create();
但它期望参数 1 是 Google_Service_Sheets_Spreadsheet 的一个实例,我不确定我应该提供什么。
明白了。 sheet 是在服务帐户下创建的,而不是主帐户。必须使用云端硬盘 API 添加与主帐户共享的权限:
$client->setScopes(
['https://www.googleapis.com/auth/spreadsheets',
'https://www.googleapis.com/auth/drive']);
$service = new Google_Service_Sheets($client);
$drive = new Google_Service_Drive($client);
$ss = $service->spreadsheets->create(new Google_Service_Sheets_Spreadsheet());
$newPermission = new Google_Service_Drive_Permission();
$newPermission->setEmailAddress("awestover89@gmail.com");
$newPermission->setType('user');
$newPermission->setRole('writer');
$optParams = array('sendNotificationEmail' => false);
$drive->permissions->create($ss->spreadsheetId,$newPermission,$optParams);
您可以使用 RestedBox 通过 API 访问您的 Google 工作表和本地电子表格数据,包括查询。
我正在尝试创建一个新的跨页sheet,据我所知现在可以在 API 的 v4 中实现,但我没有看到任何详细说明如何创建 [=19] =] 在 PHP 文档中。我得到了:
$client->setApplicationName("Test");
$client->setScopes(['https://www.googleapis.com/auth/sheets']);
$service = new Google_Service_Sheets($client);
$service->spreadsheets->create();
但它期望参数 1 是 Google_Service_Sheets_Spreadsheet 的一个实例,我不确定我应该提供什么。
明白了。 sheet 是在服务帐户下创建的,而不是主帐户。必须使用云端硬盘 API 添加与主帐户共享的权限:
$client->setScopes(
['https://www.googleapis.com/auth/spreadsheets',
'https://www.googleapis.com/auth/drive']);
$service = new Google_Service_Sheets($client);
$drive = new Google_Service_Drive($client);
$ss = $service->spreadsheets->create(new Google_Service_Sheets_Spreadsheet());
$newPermission = new Google_Service_Drive_Permission();
$newPermission->setEmailAddress("awestover89@gmail.com");
$newPermission->setType('user');
$newPermission->setRole('writer');
$optParams = array('sendNotificationEmail' => false);
$drive->permissions->create($ss->spreadsheetId,$newPermission,$optParams);
您可以使用 RestedBox 通过 API 访问您的 Google 工作表和本地电子表格数据,包括查询。