Excel — Защитите электронную таблицу с помощью PHP API Google Doc

Я сделал почти все. Последний пункт остался, пожалуйста, помогите мне в этом.

У меня есть таблица Google Doc, и в этой таблице 5 листов. Я хочу защитить 3 из них, используя PHP API Я искал по Google, но нет примера PHP.

Я просто вижу документ JavaScript.

Я также искал таблицу классов в PHP SDK, но нет файла этого.

Пожалуйста, помогите мне, ребята. Это последний пункт моего проекта.

0

Решение

Я думаю, что самый простой способ сделать это — создать скрипт GAS, прикрепленный к вашей электронной таблице, и развернуть его как веб-приложение. Затем вы можете делать GET-запросы из вашего PHP-скрипта через cURL или как угодно, например:

https://script.google.com/macros/s/[your web app token]/exec?sheet=Sheet1&protect=true;

В вашем GAS-скрипте у вас будет функция doGet (), которая выглядит примерно так (не проверено):

doGet(e){
var ss = SpreadsheetApp.openById("[your spreadsheet token]");

try{
var sheet = ss.getSheetByName(e.parameter.sheet);
var permissions = sheet.getSheetProtection();

if(e.parameter.protect.toLowerCase() == "true"){
permissions.setProtected(true);
}else{
permissions.setProtected(false);
}
sheet.setSheetProtection(permissions);
}catch(error){
Logger.log("Sheet not found: " + error);
}
}

Конечно, вы, вероятно, захотите добавить более надежную обработку ошибок, но с этого следует начать.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]