gpt4 book ai didi

javascript - google youtube api 中需要登录才能进行评级的错误

转载 作者:行者123 更新时间:2023-11-28 04:15:26 26 4
gpt4 key购买 nike

我正在使用谷歌提供的在网站内使用的代码来获取 YouTube 视频的评级。这是代码

function videosGetRating(params) {

gapi.client.setApiKey('xxxxxxxxxxxxxxxxxxxxxx');
gapi.client.load('youtube', 'v3', function() {
params = removeEmptyParams(params);
var request = gapi.client.youtube.videos.getRating(params);
executeRequest(request);
});

}

$('#idlikes').click(function(){

videosGetRating({'id': '6M6W2lbkuiw',
'onBehalfOfContentOwner': ''});
});

但我收到错误

{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}
}

我不知道为什么它要求身份验证,但gapi.client.setApiKey只需要api key 。如果我没记错的话,当 oauth2 访问 token 未传递给 api key 时,就会出现此错误。但在此代码中没有添加 oauth2 访问 token 的选项。

最佳答案

JavaScript Youtube Code Samples中的样本足以帮助您解决此登录问题。

以下是运行示例的步骤:

  1. 在您的 Google 开发者控制台中,确保已启用 Youtube API。
  2. 生成 Web 的 OAuth 客户端 ID,而不是 API key 。您不会在此处使用 API key 。
  3. 复制 auth.js 的代码(示例文档中提到)并将其保存在文本编辑器中,名称为 auth.js
  4. 复制 playlist_updates.js 的代码并将其保存在编辑器中,名称为 playlist_updates.js
  5. 复制 playlist_updates.html 的代码并将其保存在编辑器中,名称为 playlist_updates.html
  6. 将这三个文件放在一个文件夹中。
youtube_sample --
--auth.js
--playlist_updates.js
--playlist_updates.html
  • 将生成的 OAuth ClientID 放入您的 auth.js 中。您可以在 var OAUTH2_CLIENT_ID = '__YOUR_CLIENT_ID__'; 中找到放置它的位置。
  • 现在一切都已就绪。启动本地服务器并运行它。我用python -m SimpleHTTPServer 8000
  • 注意

    生成将在 localhost 8000(或您指定的任何端口)中运行的 OauthclientID 时,请在 Google Dev Console 中进行设置,如下所示:

    • 授权 JavaScript 来源:http://localhost:8000
    • 授权重定向 URI:http://localhost:8000/oauth2callback

    我能够运行示例:

    enter image description here

    现在您可以使用 Youtube 方法和其他功能。您现在登录应该没有问题了。

    关于javascript - google youtube api 中需要登录才能进行评级的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45912008/

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