gpt4 book ai didi

youtube - 使用youtube api v3将视频插入播放列表

转载 作者:行者123 更新时间:2023-12-04 03:11:50 25 4
gpt4 key购买 nike

嘿,所以我对youtube api相当熟悉。我知道如何阅读 channel 和播放列表以及获取我认为重要的任何相关视频信息
我正在使用php来完成所有这些工作,但是为了确保我对每个请求/响应的工作方式有正确的了解,我尝试在浏览器中使用API​​资源管理器进行尝试

现在,我试图将视频插入刚刚创建的播放列表中(也通过API),但是在弄清楚请求的格式不正确时遇到了一些麻烦

这是请求

POST https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&key={YOUR_API_KEY}

Content-Type: application/json
Authorization: Bearer ya29.1.AADtN_WT2TRZzH1t86nVlX26z9WPp-gnDTxVHGvdQ6xx0vyTzmkYeXkLdJerwllLzF_a
X-JavaScript-User-Agent: Google APIs Explorer

{
"snippet": {
"playlistId": "PL8hD12HFC-nuswc21_e64aPAy9B25sEH7",
"resourceId": {
"videoId": "KMGuyGY5gvY"
}
}
}

这是回应
400 Bad Request

- Show headers -

{
"error": {
"errors": [
{
"domain": "youtube.playlistItem",
"reason": "invalidResourceType",
"message": "Resource type not supported."
}
],
"code": 400,
"message": "Resource type not supported."
}
}

该播放列表是我使用API​​ Explorer创建的一个空的,公开可见的播放列表,并且可以通过标准youtube网站查看。
该视频是从youtube上随机选择的...尝试了一些尝试,认为这可能是视频的特定问题,但是没有运气..我已打开OAuth,并且使用的帐户是经过验证的youtube合作伙伴

但是我似乎可以弄清楚为什么不支持资源类型,我一直在网上浏览了左侧的答案,却没有找到我在做什么错..对于这个问题的任何帮助将不胜感激
因为我现在被困住了

最佳答案

您的resourceId不完整,因为它无法识别API如何解释videoId参数。尝试设置kindresourceId属性,如下所示:

  "snippet": {
"playlistId": "PL8hD12HFC-nuswc21_e64aPAy9B25sEH7",
"resourceId": {
"kind": "youtube#video",
"videoId": "KMGuyGY5gvY"
}
}

这样,API将知道在哪个“域”(可以这么说)中找到由您发送的字符串标识的资源。

关于youtube - 使用youtube api v3将视频插入播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20650415/

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