2014-12-04 129 views
0

我已经完成了几乎所有的事情。最后一点是剩下的,请帮助我。使用PHP API保护电子表格工作表google doc

我有谷歌文档电子表格,并在该电子表格有5个sheets.I要保护我搜索在谷歌的张出他们的使用PHP API的3,但没有PHP的例子。我可以看到javascript document

我还在PHP SDK中搜索了Class Spreadsheet,但没有这个文件。

请帮帮我guys.It是我的项目的最后一点。

回答

0

我认为最直接的方法是创建一个GAS脚本附加到您的电子表格并将其部署为一个Web应用程序。然后你就可以通过卷曲从你的PHP脚本GET请求或您要使用,这样任何其他人:

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使用谷歌客户端库进行身份验证,并设置访问令牌使用PHP.Now如何使用您的代码。任何帮助意味着很多给我。 – 2014-12-04 17:09:52

+0

查看Google Apps脚本教程。这很简单,一旦你潜入 - 此外,我给了一个解决方案,应该与一点复制和粘贴工作:https://developers.google.com/apps-script/articles – John 2014-12-04 17:37:36

+0

谢谢你的反应兄弟,但我已经使用PHP google doc API完成了很多事情,比如创建了一个电子表格的副本,然后通过api在网络上公开,然后通过api发布并在我的网站上显示创建的副本。现在,我只想隐藏我的公式电子表格。请帮助我通过PHP.Is有任何PHP的例子来做到这一点。 – 2014-12-04 17:59:58

相关问题