Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP API google doc保护电子表格工作表_Php_Excel_Google Api Php Client_Worksheet - Fatal编程技术网

使用PHP API google doc保护电子表格工作表

使用PHP API google doc保护电子表格工作表,php,excel,google-api-php-client,worksheet,Php,Excel,Google Api Php Client,Worksheet,我已经做了几乎所有的事情。最后一点是剩余的,请在这方面帮助我 我有google doc电子表格,在该电子表格中有5张表格。我想使用PHP API保护其中3张表格,我在google上搜索过,但没有PHP示例 我看得见 我还在PHPSDK中搜索了类电子表格,但没有这个文件 伙计们,请帮帮我。这是我项目的最后一点。我认为最简单的方法是创建一个附加到电子表格的GAS脚本,并将其部署为web应用程序。然后,您可以通过cURL或其他任何您想要使用的方式从PHP脚本发出GET请求,如下所示: https://

我已经做了几乎所有的事情。最后一点是剩余的,请在这方面帮助我

我有google doc电子表格,在该电子表格中有5张表格。我想使用PHP API保护其中3张表格,我在google上搜索过,但没有PHP示例

我看得见

我还在PHPSDK中搜索了类电子表格,但没有这个文件


伙计们,请帮帮我。这是我项目的最后一点。

我认为最简单的方法是创建一个附加到电子表格的GAS脚本,并将其部署为web应用程序。然后,您可以通过cURL或其他任何您想要使用的方式从PHP脚本发出GET请求,如下所示:

https://script.google.com/macros/s/[your web app token]/exec?sheet=Sheet1&protect=true;
在GAS脚本中,您将有一个doGet()函数,该函数类似于以下内容(未测试):


当然,您可能希望添加更健壮的错误处理,但这应该会让您开始。

抱歉,兄弟,我没有理解您想要告诉我的内容。实际上,我对GAS脚本一点也不了解。您编写的代码是在哪种代码中?我有使用PHP的访问令牌。我使用google客户端库使用PHP进行身份验证和设置访问令牌。现在了解如何使用您的代码。任何帮助对我都很重要。请看google应用程序脚本教程。这很简单,一旦你潜入,我给出了一个需要复制和粘贴的解决方案:感谢兄弟的回复,但我已经用PHP google doc API做了很多事情,比如创建了一份电子表格,然后通过API在网上公开,然后通过API发布,并在我的网站上显示创建的副本。现在我只想隐藏我的公式从电子表格中。请通过PHP帮助我。有任何PHP示例可以做到这一点。你用“谷歌应用程序脚本”标记了你的问题,所以我认为你可以使用GAS。。。您正在使用PHP库吗?请发布指向哪个库的链接。通过PHP与Google Sheets交互有多种方式。
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);
   }
}