2014-12-04 14 views
0

Я сделал почти все вещи. Осталось, пожалуйста, помогите мне в этом.Защитить таблицу электронных таблиц с помощью PHP API google doc

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

Я могу просто посмотреть javascript document.

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

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

ответ

0

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

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

В вашем ГАЗОВОЙ сценарии, вы будете иметь функцию 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

Извините, брат, но я не понял, что вы пытаетесь сказать. В общем, я вообще не имею никакого представления о скрипте GAS. Код, который вы написали, содержит код? У меня есть токен доступа, использующий PHP.I использую google-клиентскую библиотеку для аутентификации и установки токена доступа с помощью PHP. Теперь как использовать свой код. Любая помощь для меня очень важна. –

+0

Ознакомьтесь с учебными пособиями по Google Apps Script. Это довольно просто, когда вы погружаетесь в плюс, я дал решение, которое должно работать с небольшим копированием и вставкой: https://developers.google.com/apps-script/articles – John

+0

спасибо за ответ брата, но у меня уже есть сделал так много вещей с PHP google doc API, как созданный экземпляр электронной таблицы, а затем через api сделал его общедоступным в Интернете, а затем опубликовал его через api и показал, что созданная копия на моем сайте. Теперь я просто хочу скрыть свои формулы от листов электронные таблицы. Пожалуйста, помогите мне через PHP. Там есть какой-нибудь пример php. –

Смежные вопросы