Такая вот команда :
Подробнее
-
Обновляем композер
-
Как начать работать с google api в Php
Начинаем с видео подключения к апи. рабочее решение. Смотрим видео:
результатом наших действий должен стать:1 создание приложения для работы с апи гугла (библиотека+ ваш скрипт).
2. Подключенные api таблиц и гугл-диска
3.client_secret.json — файл json мы скачиваем.
4. Приложение должно создать файл с токеном в корне сайта.Теперь начинаем работать с авторизацией oauth2. Как это происходит глазами программиста?
Создадим вручную таблицу гугл тут:
https://docs.google.com/spreadsheets/u/0/Ссылка на документ таблицы:
https://docs.google.com/spreadsheets/d/блаблаблаk8tijiLCfg-ZsVTp6cd84hSkAa1E/edit
Для теста вытаскиваем id Таблицы:
блаблаблаk8tijiLCfg-ZsVTp6cd84hSkAa1E
Подробнее -
gogle api spreadsheet- изменяем 1 ячейку помощью php
Функция изменения ячейки документа таблиц гугл методом api в Php.
Метод api: sheets.spreadsheets.values.update
На вход функции подаём:
$cell_num- номер ячейки
$cel_val — значение ячейки
Cсылка на функцию обновления ячейки -> крутим вниз. вкладка php:
https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/updateПример по ячейке с параметрами- можно было делать по другому, тут много вариантов(можно сделать отдельную статью):
https://developers.google.com/sheets/api/guides/values -
gogle api spreadsheet- создаём новую таблицу с помощью php
Создаём новую таблицу через gogle api spreadsheet в Php , возвращает id новой таблицы.
Тут их можно просмотреть все созданные таблицы из текущего аккаунта через веб интерфейс :
https://docs.google.com/spreadsheets/u/0/
Апи панель: https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/create -
gogle api spreadsheet- копировать вкладку с помощью php
Копируем вкладку из базового документа в новый в таблице гугл ( в spreadsheet) . Нам нужно id вкладки $sheetId .
При открытии документа таблицы — id вкладки(tab) можно посмотреть в строке урл с таблицей gid=276718100
Что передаёт в функцию:
$service-объект таблицы;
$spreadsheetId — первая таблица -основная;
$sheetId — id вкладки;
$spreadsheetId_new — id документа ,куда копируем документ;1234567891011121314151617function copyTab($service,$spreadsheetId,$sheetId, $spreadsheetId_new){//копируем вкладку из одного документа в другой!// The ID of the spreadsheet containing the sheet to copy.//$spreadsheetId = 'my-spreadsheet-id'; // TODO: Update placeholder value.// The ID of the sheet to copy.//$sheetId = 276718100; // TODO: Update placeholder value.// TODO: Assign values to desired properties of `requestBody`:$requestBody = new Google_Service_Sheets_CopySheetToAnotherSpreadsheetRequest(['destinationSpreadsheetId'=>$spreadsheetId_new]);$response = $service->spreadsheets_sheets->copyTo($spreadsheetId, $sheetId, $requestBody);} -
gogle api spreadsheet- удалить вкладку с помощью php
Удаляем вкладку в таблице гугл методом api в php.
Удаление первой вкладки c id=0, если такой вкладки нет — выскакивает fatal error No sheet with id: 0.
А в первый раз удаляет нормально. Необходимо удалять 1 раз. На вход подаётся объект $service , и id таблицы $spreadsheetId_new .123456789101112function 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";} -
gogle api spreadsheet- расшарить таблицу по ссылке в php
Код ниже принимает расшаривает таблицы гугл методом api через php. По другому : Данная функция открывает доступ по ссылке всем желающим посмотреть эту таблицу.
$spreadsheetId_new (id таблицы) и driveService (объект гугл драйва) и публикует его, давая доступ по ссылке к документу. Замечу для таблиц нам нужны доступы к гугл диску. Что бы этот код заработал надо в define(‘SCOPES’ добавить Google_Service_Drive::DRIVE , иначе не хватит прав на запись.Ссылка с точным описанием api и панелью для тестирования:
https://developers.google.com/drive/v3/reference/permissions/createКод php для выставления прав доступа был описан тут:
https://developers.google.com/drive/v3/web/manage-sharing
Этот мой вариант:
Подробнее -
Экранирование процента (%) в sprintf php
-
Ошибка google api -Request had insufficient authentication scopes
Гугл ругается при обращениии к апи:
Request had insufficient authentication scopes
В ходе мучений и хождений по форумам выяснил: Гугл ругается на права доступа. Надо было внимательнее думать над фразой PERMISSION DENIED;
Действия:
Надо 1. Удалить токен файл с сервера . Он прописывался вот тут define(‘CREDENTIALS_PATH’, ‘token.json’);
2. заново создать токен, запустив приложение., предварительно введя id.Например есть такой код даёт доступ только на чтение таблицы
123define('SCOPES', implode(' ', array(Google_Service_Sheets::SPREADSHEETS_READONLY))); -
js получить полный url сайта
Как js получить полное название (url) сайта. (Не страницы)
1location.protocol+"//"+location.hostВыведет такое:
http://ftask.ru
Цены
1500 р/чБолее подробно тут: https://ftask.ru/цены