Я сделал почти все. Последний пункт остался, пожалуйста, помогите мне в этом.
У меня есть таблица Google Doc, и в этой таблице 5 листов. Я хочу защитить 3 из них, используя PHP API Я искал по Google, но нет примера PHP.
Я просто вижу документ JavaScript.
Я также искал таблицу классов в PHP SDK, но нет файла этого.
Пожалуйста, помогите мне, ребята. Это последний пункт моего проекта.
Я думаю, что самый простой способ сделать это — создать скрипт 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);
}
}
Конечно, вы, вероятно, захотите добавить более надежную обработку ошибок, но с этого следует начать.
Других решений пока нет …