【发布时间】:2021-05-08 03:39:18
【问题描述】:
我正在创建一个用于 Google 电子表格的 Google Apps 脚本插件,但它需要能够访问单独的 Google 文档的内容,我正在使用 DocumentApp.openById() 进行此操作。我已经给脚本这些scopes:
"oauthScopes": [
"https://www.googleapis.com/auth/documents.readonly",
"https://www.googleapis.com/auth/script.container.ui",
"https://www.googleapis.com/auth/spreadsheets.currentonly"
]
但显然,这还不够。该脚本告诉我它需要https://www.googleapis.com/auth/documents 权限才能正常工作。但是,当它只需要能够查看一个文件的内容时,授予该插件编辑所有 Google Docs 文件的权限似乎有些过分。我错过了什么吗?有没有办法让它只读访问单独的 Google Docs 文件?
这是我用来测试的函数,大部分文档 ID 都被删掉了:
function getDoc() {
var id = '1NLH----------------------------------------'
var templateFile = DocumentApp.openById(id)
var templateText = templateFile.getBody().getText()
Logger.log(templateText)
}
谢谢!
【问题讨论】:
-
虽然我不确定我的提议是否与你的目标一致,但我提出了一个答案。你能确认一下吗?如果这不是您期望的方向,我深表歉意。
-
"我可以在只读权限下使用 DocumentApp.openById() 吗?"是的。
标签: google-apps-script google-docs