我使用此處的腳本來創建電子表格,但它始終創建為封閉式電子表格。我需要創建可通過鏈接訪問的電子表格,但我找不到方法。
我的意思是:
$spreadsheet = new Google_Service_Sheets_Spreadsheet([
'properties' => [
'title' => $title,
]
]);
(取自我之前提出的鏈接)我創建了新的電子表格,我認為我需要做類似的事情
$spreadsheet = new Google_Service_Sheets_Spreadsheet([
'properties' => [
'title' => $title,
'access' => 'by_link' //pseudo code
]
]);
怎么做?
uj5u.com熱心網友回復:
我相信你的目標如下。
- 從
it always creates as closed one. I need to create spread sheet that accessible by link,您要檢索創建的電子表格的 URL。 - 在這種情況下,我認為您可能想要公開共享創建的電子表格。
- 根據您的腳本,您希望使用 googleapis 和 PHP 來實作您的目標。
在這種情況下,以下修改后的腳本如何?
修改后的腳本:
$service = new Google_Service_Sheets($client); // Please use your script here.
$spreadsheet = new Google_Service_Sheets_Spreadsheet([
'properties' => [
'title' => $title,
]
]);
$spreadsheet = $service->spreadsheets->create($spreadsheet, ['fields' => 'spreadsheetId']);
// Here, you can see the URL of the created Spreadsheet.
$url = "https://docs.google.com/spreadsheets/d/" . $spreadsheet->spreadsheetId . "/edit";
printf("URL: %s\n", $url);
// Below script publicly shares the created Spreadsheet.
$drive = new Google_Service_Drive($client);
$newPermission = new Google_Service_Drive_Permission();
$newPermission->setType('anyone');
$newPermission->setRole('reader'); // or writer
$drive->permissions->create($spreadsheet->spreadsheetId, $newPermission);
- 如果您不想公開共享創建的電子表格,請洗掉下面的上述腳本
$drive = new Google_Service_Drive($client);。
參考:
- 方法:電子表格.create
- 權限:創建
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/345201.html
標籤:php 谷歌表格 谷歌API google-sheets-api
