gpt4 book ai didi

google-apps-script - YouTube 身份验证

转载 作者:行者123 更新时间:2023-12-03 05:34:29 25 4
gpt4 key购买 nike

我正在尝试在 YouTube 上使用“Google Apps 脚本”做两件事;

(a) 案例一
- 要求:对于我的每个播放列表,获取播放列表详细信息到
谷歌表格
- 方法:使用如下代码与 “播放列表项:
列表”
方法使用数组添加了 MY PLAYLIST ID(添加了播放列表 ID
手动到阵列)。

 var cur_pl      = YouTube.PlaylistItems.list("snippet,contentDetails", {"maxResults": 50,"playlistId":MY PLAYLIST ID }) ;
var modRes1 = cur_pl.items.map(function(v) {return [v.snippet.title,,v.snippet.position, v.etag];});
Logger.log(modRes5);
  • 结果:我所有的“公共(public)”播放列表都按预期工作。

  • (b) 案例二
    - 要求:获取我所有播放列表到 Google 表格的列表
    - 方法:使用与上面 (a) 类似的概念的代码如下 “播放列表:列表”方法。
    var my_pl    = YouTube.Playlists.list("snippet,contentDetails",{"maxResults": 50,"mine": true })
    var modRes2 = my_pl.items.map(function(v) {return [v.snippet.title,v.snippet.channelId]});
    Logger.log(modRes2);
  • 结果:无效并抛出此错误

  • GoogleJsonResponseException: API call to youtube.playlists.list failed with error: Channel not found. (line 9, file ")



    我在下面使用“Try this API”尝试了这两种情况,并按预期工作:
    - https://developers.google.com/youtube/v3/docs/playlists/list
    - https://developers.google.com/youtube/v3/docs/playlistItems/list

    我认为对于(案例 II),我可能在我的 Apps 脚本中缺少对我的 API 请求的授权?可能使用 API-Key 或 Auth2.0?
    (当我尝试使用“[Try this API][1]”时,我在代码示例中注意到它们有授权步骤。

    问题:如何将授权(auth2 或 API-Key)步骤添加到脚本中?

    感谢帮助

    最佳答案

    由于“YouTube API 未授权 Google+ 信息页的 YouTube channel ”,这被证明是一个问题。这是一个已知问题,已在以下线程中讨论:

  • The YouTube API Will Not Authorize a Google+ Page's YouTube Channel
  • YouTube Apps Script API only runnable by accounts without a YouTube channel?

  • 因此,我将上面的“(b)案例二 - 要求”修改如下,它起作用了:
    var my_pl    = YouTube.Playlists.list("snippet,contentDetails",{"maxResults": 50, channelId: '**xxxxxxxxx**' })

    关于google-apps-script - YouTube 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62293565/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com