繁体   English   中英

从谷歌表格应用程序脚本创建文档

[英]Creating document from google sheets app script

我正在尝试使用工作表中的谷歌应用程序脚本创建文档。 我有以下 function

function createDoc() {

 DocumentApp.create('TEST_DOCUMENT');

}

但是当我运行它时出现错误

Exception: You do not have permission to call DocumentApp.create. Required permissions: https://www.googleapis.com/auth/documents (linje 26).

在我的谷歌应用程序脚本appscript.json我添加了

"oauthScopes": [
    "https://www.googleapis.com/auth/documents"
],

对于必要的权限。 但我仍然遇到同样的错误。 有人知道为什么吗?

编辑:

我的 createDoc() function(在底部)

我的 createDoc() 函数

我如何调用createDoc() function

在此处输入图像描述

错误信息

在此处输入图像描述

我的 appscript.json 在此处输入图像描述

自定义 Function中,无法使用需要授权的功能。 文档中所述:

与大多数其他类型的 Apps 脚本不同,自定义函数从不要求用户授权访问个人数据。 因此,他们只能调用无法访问个人数据的服务。

作为解决方法,我建议您将 function 添加到自定义菜单中

function onOpen() {
  SpreadsheetApp
    .getUi()
    .createMenu('Custom Menu')
    .addItem('Create new Doc', 'createDoc')
    .addToUi()
}
function createDoc(){
  DocumentApp.create(`My new Doc - ${new Date().toLocaleDateString()}`)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM