YouTube Data API Insert 方法缺少啥参数

Posted

技术标签:

【中文标题】YouTube Data API Insert 方法缺少啥参数【英文标题】:What paramater am I missing for YouTube Data API Insert methodYouTube Data API Insert 方法缺少什么参数 【发布时间】:2020-11-30 13:21:22 【问题描述】:

我正在为这个项目使用 Google 的 Apps 脚本。我正在使用 YouTube 数据 API V3,并且我正在使用 PlaylistItems 类。我正在尝试将视频插入播放列表,并且我已从他们提供的文档中拼凑出我所能做的。

YouTube.PlaylistItems.insert(
  "part": [
    "snippet"
  ],
  "resource": 
    "snippet": 
      "playlistId": "PL5t3YGq3D2WnrLyuYL9WCgprQ2RUcwl8a",
      "position": 0,
      "resourceId": 
        "kind": "youtube#video",
        "videoId": testVidId
        // testVidId is the ID of the video I'm trying to insert
      
    
  
);

当我运行它时,我得到一个错误

Exception: Invalid number of arguments provided. Expected 2-3 only

我的问题是:我缺少什么论据?

【问题讨论】:

通过查看包的实际代码,它看起来应该是requestBody 而不是resource (see here)。他们可能在文档中犯了一个错误,他们像你一样使用resource 他们在 2018 年更改了 this pull request 【参考方案1】:

我相信你的目标如下。

您想使用 Google Apps 脚本将项目插入播放列表。

修改点:

使用YouTube.PlaylistItems.insert(resource, part)时,参数为resourcepart,分别是一个对象和一个字符串数组。

当你的脚本被修改后,变成如下。

修改脚本:

YouTube.PlaylistItems.insert(
  
    "snippet": 
      "playlistId": "PL5t3YGq3D2WnrLyuYL9WCgprQ2RUcwl8a",
      "position": 0,
      "resourceId": 
        "kind": "youtube#video",
        "videoId": testVidId
      
    
  ,
  ["snippet"]
);

注意:

在使用之前,please confirm whether YouTube Data API v3 is enabled at Advanced Google services, again。

参考:

PlaylistItems: insert

【讨论】:

以上是关于YouTube Data API Insert 方法缺少啥参数的主要内容,如果未能解决你的问题,请参考以下文章

php Youtube Data API v3

Youtube API v3 data.search 返回相同的值

使用 YouTube Data API v3 确定 YouTube 频道的上传速率

Youtube [Data-API] LiveChat,登录用户为版主

使用 Youtube Data API V3 和 Google API Client PHP 将视频上传到 Youtube - 获取 401(未经授权)消息

Youtube Data API V3 - 使用google.youtube.videos.list()获取视频时出错