Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
Google apps script 使用应用程序脚本发布google工作表_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 使用应用程序脚本发布google工作表

Google apps script 使用应用程序脚本发布google工作表,google-apps-script,google-sheets,Google Apps Script,Google Sheets,下面的脚本直到大约一周前才开始工作。我已经检查了开发人员仪表板,我无法说出发生了什么变化。我想知道是否有人可以通过应用程序脚本发布谷歌电子表格,或者我如何让脚本重新工作 function publishSheet(sheetId) { //DriveApp.getRootFolder(); Needed for Scope if (!sheetId) {sheetId = "1gshaH5buTPFmm8elky0zWXqPYSO6BahK_OT7uFLrrgw"}; var pa

下面的脚本直到大约一周前才开始工作。我已经检查了开发人员仪表板,我无法说出发生了什么变化。我想知道是否有人可以通过应用程序脚本发布谷歌电子表格,或者我如何让脚本重新工作

function publishSheet(sheetId) {
  //DriveApp.getRootFolder(); Needed for Scope
  if (!sheetId) {sheetId = "1gshaH5buTPFmm8elky0zWXqPYSO6BahK_OT7uFLrrgw"};

  var payload = {
    "published":true,
    "requireSignin":false,
    "entireDocument":true
  }


  var url = "https://docs.google.com/a/cc..org/spreadsheets/d/"+sheetId+"/publishingsettings?id=" + sheetId
//  var url = "https://docs.google.com/spreadsheets/u/2/d/"+sheetId+"/publishingsettings?id=" + sheetId
  var options = {
    method:"POST",
    contentType:"application/x-www-form-urlencoded;charset=UTF-8",
    headers:{
      Authorization:"Bearer " + ScriptApp.getOAuthToken()
    },
    payload:payload,
    muteHttpExceptions:true
  }

  var resp = UrlFetchApp.fetch(url,options);
  //Logger.log(resp) //no real response just some random characters. 
}

您遇到的错误是什么?我没有遇到错误,它只是突然停止工作,我不知道更改了什么来修复它。当我在自己的工作表上尝试您的代码时,我得到一个“Google Drive-Access denied”网页作为响应(如果我转储resp.getContentText(),可以看到它)。你是否也得到同样的结果,或者根本没有回应,也没有发布文档?您是否必须启用任何高级服务才能执行以前的代码工作?您是否更改了sheetId以匹配电子表格?基本上,该函数运行时没有问题,但不再发布电子表格。它上个月经常工作。谷歌方面的一些事情已经改变了。所以,基本上,我向小组提出的问题是,我如何使用应用程序脚本发布工作表?您遇到了什么错误?我没有遇到错误,它只是突然停止工作,我不知道是什么改变了它。当我在自己的工作表上尝试您的代码时,我得到了一个“Google Drive-Access denied”网页作为响应(如果我转储resp.getContentText(),可以看到它)。您是否也得到了相同的结果,或者根本没有响应,也没有发布文档?您是否必须启用任何高级服务来执行以前的代码工作?您是否更改了sheetId以匹配您的电子表格?基本上该函数运行时没有问题,但不再发布电子表格。它在上个月起作用。关于Google的结局已经改变了。所以我向小组提出的基本问题是,如何使用应用程序脚本发布工作表?