Google apps script 如何从谷歌工作表的脚本中读取谷歌文档的内容?
我正在尝试使用谷歌应用程序脚本(气体)在这里。我的工作表上附有一个Google apps script 如何从谷歌工作表的脚本中读取谷歌文档的内容?,google-apps-script,google-sheets,authorization,google-docs,Google Apps Script,Google Sheets,Authorization,Google Docs,我正在尝试使用谷歌应用程序脚本(气体)在这里。我的工作表上附有一个code.gs。我正在获取值并将其发送到其他位置。在工作表的一个特定列中,我有一个指向Google文档的URL,其中包含其他信息 所以如果我要读N行,我必须读N个谷歌文档的内容。有什么方法可以让我打开并阅读附在工作表上的code.gs中的这些谷歌文档吗 编辑: 我发现使用类,我可以阅读google文档的内容。下面的代码对我来说很好 function myFunction() { var doc = Document
code.gs
。我正在获取值并将其发送到其他位置。在工作表的一个特定列中,我有一个指向Google文档的URL,其中包含其他信息
所以如果我要读N行,我必须读N个谷歌文档的内容。有什么方法可以让我打开并阅读附在工作表上的code.gs
中的这些谷歌文档吗
编辑:
我发现使用类,我可以阅读google文档的内容。下面的代码对我来说很好
function myFunction() {
var doc = DocumentApp.openByUrl("https://docs.google.com/document/<ID>");
var body = doc.getBody();
// I had a table in all the docs. They are uniform in structure.
var table= body.getTables()[0];
// My data was stored in the 10th row.
var row = t.getRow(10);
var res = row.getText();
Logger.log(res);
}
函数myFunction(){
var doc=DocumentApp.openByUrl(“https://docs.google.com/document/");
var body=doc.getBody();
//我在所有的文档中都有一张表格,它们的结构是一致的。
var table=body.getTables()[0];
//我的数据存储在第10行。
变量行=t.getRow(10);
var res=row.getText();
Logger.log(res);
}
现在我碰到了下一个保险杠。Google Sheet的所有者是SAM。SAM拥有的所有Google文档都可以通过上述代码读取。其中一些不是山姆所有的。这些是无法阅读的。我得到的错误是执行失败:行
doc=DocumentApp.openByUrl(…)
不允许执行操作。有没有办法绕过这个授权问题 这是一个安全限制。SAM只能阅读他拥有或与他共享的文件。因此,那些不属于SAM的文档必须由文档的实际所有者与他共享。我们是否可以假设脚本是作为具有查看、编辑或所有者权限的人运行的?