Google Apps Script未触发权限授权:执行YoutubeScraper时无法保存
解决Google Apps Script无法保存及YoutubeScraper执行错误的问题
1. 先修复代码语法错误
你代码里的YouTube.Search.list调用缺少参数分隔逗号,这是导致脚本无法保存的直接原因。修正后的代码如下:
function YoutubeScraper() { var spreadSheet = SpreadsheetApp.getActiveSpreadsheet(); var activeSheet = spreadSheet.getActiveSheet(); // 补全参数间的逗号 var search = YouTube.Search.list("snippet,id", {q: "coding", maxResults:50}); Logger.log(search); }
2. 触发权限授权流程
修复语法并保存脚本后,再次执行YoutubeScraper函数,系统会弹出权限授权请求:
- 点击「授权访问」,选择你的谷歌账号
- 遇到安全提示时,点击「高级」,再选择「转到[你的脚本名称](不安全)」(这是谷歌对个人未验证脚本的常规提示,权限完全可控)
- 勾选所需权限并完成授权
3. 启用YouTube Data API v3
若授权后仍报错,需确认是否启用了对应API:
- 在Apps Script编辑器中,点击左侧菜单栏「扩展」→「Apps Script API」,确保API处于启用状态
- 打开Google Cloud控制台,找到当前脚本关联的项目,搜索并启用「YouTube Data API v3」
完成以上操作后,脚本即可正常保存和执行。
内容的提问来源于stack exchange,提问作者muhammad imanuddin
相关产品推荐
相关产品推荐

