如何启用对 FormApp 的权限?

Vid*_*dur 7 google-apps-script

我正在创建一个 Google Apps 脚本,我想在其中使用该FormApp服务来获取活动表单,但是它不断抛出异常:

You do not have permission to call FormApp.getActiveForm. Required permissions:
(https://www.googleapis.com/auth/forms.currentonly ||
https://www.googleapis.com/auth/forms) (line 7, file "Code")
Run Code Online (Sandbox Code Playgroud)

我已启用对 Google Drive API 和 Google Sheets API 的权限 - 但在 Google Cloud Platform API 仪表板的任何位置都找不到标记为“表单”的 API。

谷歌搜索没有找到任何有用的东西,只是更多的 API 文档链接。

知道哪个 API FormApp 属于哪个类别吗?

我不想启用每个 API 来找出...

Vid*_*dur 12

对于以后遇到这篇文章的人,我通过手动将以下内容添加到我的清单文件中解决了我的问题:

"oauthScopes": [
    "https://www.googleapis.com/auth/forms",
    "https://www.googleapis.com/auth/spreadsheets"
],
Run Code Online (Sandbox Code Playgroud)

您可以通过单击找到您的清单文件View > Show Manifest File- 这将使名为的文件appscript.json出现在您的侧边栏中。

然后单击Run或工具栏中的播放按钮 - 这将强制应用程序查看权限并提示您使用您的帐户进行授权。

注意: @tehhowch 在下面指出的一个好点是,手动将其添加到您的清单中将禁用范围的自动检测。无论如何,我的自动检测似乎无法正常工作,因此我继续使用此手动解决方案 - 只是一个警告。

  • 请注意,手动指定任何 OAuth 范围会禁用自动范围检测。一旦您指定了任何手动范围,您需要的任何新范围同样需要手动添加。 (3认同)