【问题标题】:Javascript Youtube Data API v3 : Inserting video in a playlist (Video not found)Javascript Youtube Data API v3:在播放列表中插入视频(找不到视频)
【发布时间】:2019-01-26 20:37:15
【问题描述】:

我在提交表单时尝试将视频添加到我在 youtube 上的私人播放列表中。 我请求所选视频的 id,它也在我的控制台中正确打印。 但是当我尝试将视频添加到播放列表时,我收到 404 错误:找不到视频。但是,如果打开该错误,我会收到以下消息...

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "dailyLimitExceededUnreg",
    "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
    "extendedHelp": "https://code.google.com/apis/console"
   }
  ],
  "code": 403,
  "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
 }
}

这是我将视频添加到播放列表的代码。

        $('#form1').on('submit', function(e) {
             e.preventDefault();
             var id = $("#idArticle").val();

             var request = gapi.client.youtube.playlistItems.insert({
                part: 'snippet',
                resource: {
                  snippet: {
                    playlistId: 'PLcQyg31odPUkASkMF09QBGqD8qKOQoe-l',
                    resourceId: {
                        videoId: id,
                        kind: "youtube#video",
                    }
                  }
                }
              });
              request.execute(function(response) {
                  console.log(response);
                $('#videoDetails').html('<p>' + response + '</p>');
              });
             console.log("Added.?");
        });

【问题讨论】:

    标签: javascript youtube youtube-api youtube-data-api youtube-javascript-api


    【解决方案1】:

    根据此thread,如果您没有使用 Oauth2 对您的应用程序进行身份验证,或者您没有随此请求发送 API 密钥,则可能会出现此问题。

    1. 您需要一个 Google 帐户才能访问 Google Developers Console、请求 API 密钥并注册您的应用程序。
    2. 在 Google Developers Console 中创建一个项目并获取授权凭据,以便您的应用可以提交 API 请求。
    3. 创建项目后,确保 YouTube 数据 API 是您的应用注册使用的服务之一:
      一种。前往 Developers Console 并选择您刚刚注册的项目。 湾。在 Google Developers Console 中打开 API 库。如果出现提示,请选择一个项目或创建一个新项目。在 API 列表中,确保 YouTube Data API v3 的状态为开启。
    4. 如果您的应用程序将使用任何需要用户授权的 API 方法,请阅读身份验证指南以了解如何实现 OAuth 2.0 授权。

    Getting started

    【讨论】:

    • 所有这些都是在de应用程序中实现的。现在我得到了一个不同的错误,而我没有更改任何代码。
    猜你喜欢
    • 2014-01-06
    • 2018-10-31
    • 2018-06-11
    • 2017-06-25
    • 2014-02-12
    • 2015-04-23
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    相关资源
    最近更新 更多