Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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 Apps脚本发布到web以获取Google文档?_Google Apps Script_Google Docs - Fatal编程技术网

Google apps script 如何获取文件生成的代码->;使用Google Apps脚本发布到web以获取Google文档?

Google apps script 如何获取文件生成的代码->;使用Google Apps脚本发布到web以获取Google文档?,google-apps-script,google-docs,Google Apps Script,Google Docs,使用GoogleSheets脚本编辑器,我想获取从File->Publish to the web为Google文档生成的代码中以2PACX开头的数字 注意,这与fileId()不同,fileId()或以1开头的文档的正常URL中显示的数字不同。还有别的名字吗?我花了很长时间在谷歌上搜索,什么也没找到 这基本上是相同的,但接受的答案并不是真正回答原始问题的答案(即通过编程获得2PACX编号)。[已在本段中解释了重复项,但正在编辑,因为看起来我必须处理下面的评论]我在v2或V3中检查了驱动器API

使用GoogleSheets脚本编辑器,我想获取从File->Publish to the web为Google文档生成的代码中以2PACX开头的数字

注意,这与fileId()不同,fileId()或以1开头的文档的正常URL中显示的数字不同。还有别的名字吗?我花了很长时间在谷歌上搜索,什么也没找到


这基本上是相同的,但接受的答案并不是真正回答原始问题的答案(即通过编程获得2PACX编号)。[已在本段中解释了重复项,但正在编辑,因为看起来我必须处理下面的评论]

我在v2或V3中检查了驱动器API,当您获得文件详细信息时,url不可用:

有一个替代url,该url可用于embedLink,但此url仅适用于v2 API

要获取url,可以使用以下代码:

function urlPublishToTheWeb(){  
  var id = 'YOUR_SHEET_ID';
  var url = 'https://www.googleapis.com/drive/v2/files/' + id  ;

  var options = {
    method      : "get",
    headers     : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
    muteHttpExceptions:false
  }

  var html = UrlFetchApp.fetch(url,options).getContentText();
  var json = JSON.parse(html)

  Logger.log(json.embedLink)
}
然后转到日志(CTRL+Enter)查看链接。如果你检查你的链接,这个链接看起来很相似,只是标签在底部而不是顶部


Stéphane

谢谢,但这会让:“…1wsZ-qwYS_ilna7OK2RI4xf3c3176hldyiii27yyyh3ige/preview?ouid=104406273905203370907”当我想要的是“…2PACX-1vrixx25ndorezl3dflzflgxflsevsidziwnelfjddy8z8pwn-m9gXomnbKfHZwL-z3zhgpKismqXA/pub”是的,我告诉过你这个url在API中不可用,所以不可能得到它。另一种选择是embedlink url,它提供几乎相同的视图。如果你想要绝对的url,没有驱动器API的解决方案,v将仍然是一个手动操作。好的,谢谢,尝试嵌入链接时会出现一个空白的灰色框。我是否需要在脚本中发布到web,而不是手动发布才能使其正常工作?在这里尝试答案--结果在“var revisions=Drive.revisions.list(fileId)”行失败;“好的,稍微更改一下标志,我可以将其作为嵌入式文档加载,但这会大大降低网页的速度,不幸的是,这会导致网页无法使用(而且它周围还有一个灰色框,我不想看到).在这种情况下,你必须在应用程序中手动获取url,没有API解决方案…我想做的是从模板自动生成google文档(完成),与人共享(完成),然后生成代码嵌入网站(这一步,生成代码,即获取2PACX..number,这是我遇到的问题).可能是重复的,正如我在OP中所说的,该问题没有得到回答,并且似乎是通过接受一个实际上没有回答该问题的答案而结束的!