Удаляем вкладку в таблице гугл методом api в php.
Удаление первой вкладки c id=0, если такой вкладки нет — выскакивает fatal error No sheet with id: 0.
А в первый раз удаляет нормально. Необходимо удалять 1 раз. На вход подаётся объект $service , и id таблицы $spreadsheetId_new .
1 2 3 4 5 6 7 8 9 10 11 12 |
function deleteFirstTab($service ,$spreadsheetId_new){ $spreadsheetIddelete = $spreadsheetId_new; $requests = new Google_Service_Sheets_Spreadsheet( array( "deleteSheet" => array( 'sheetId'=> 0, // увибаем нулевую вкладку ) )); $requestBody = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest(); $requestBody->setRequests($requests); $response = $service->spreadsheets->batchUpdate($spreadsheetIddelete, $requestBody); //echo '<pre>', var_export($response, true), '</pre>', "\n"; } |
Если выскочила ошибка доступа- подправьте SCOPES и обновите токен.
define(‘SCOPES’, implode(‘ ‘, array(
…
Google_Service_Sheets::SPREADSHEETS) //просмотр и редактирование таблиц
));