gpt4 book ai didi

google-api-php-client - 创建电子表格 API v4

转载 作者:行者123 更新时间:2023-12-04 22:08:07 25 4
gpt4 key购买 nike

我正在尝试创建一个新的电子表格,我知道现在可以在 API 的 v4 中使用它,但是我在 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 的一个实例,我不确定我应该提供什么。

最佳答案

搞清楚了该工作表是在服务帐户下创建的,而不是在主帐户下创建的。必须使用 Drive 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);

关于google-api-php-client - 创建电子表格 API v4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37846076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com