<tfoot id='554SY'></tfoot>

      1. <small id='554SY'></small><noframes id='554SY'>

        <legend id='554SY'><style id='554SY'><dir id='554SY'><q id='554SY'></q></dir></style></legend>
          <bdo id='554SY'></bdo><ul id='554SY'></ul>
        <i id='554SY'><tr id='554SY'><dt id='554SY'><q id='554SY'><span id='554SY'><b id='554SY'><form id='554SY'><ins id='554SY'></ins><ul id='554SY'></ul><sub id='554SY'></sub></form><legend id='554SY'></legend><bdo id='554SY'><pre id='554SY'><center id='554SY'></center></pre></bdo></b><th id='554SY'></th></span></q></dt></tr></i><div id='554SY'><tfoot id='554SY'></tfoot><dl id='554SY'><fieldset id='554SY'></fieldset></dl></div>

        如何通过 OAuth 客户端身份验证找到用户 YouTube 频道?

        How do I find a users YouTube channel from OAuth client authentication?(如何通过 OAuth 客户端身份验证找到用户 YouTube 频道?)

        <tfoot id='h2Tlv'></tfoot>

            • <legend id='h2Tlv'><style id='h2Tlv'><dir id='h2Tlv'><q id='h2Tlv'></q></dir></style></legend>

                <small id='h2Tlv'></small><noframes id='h2Tlv'>

                <i id='h2Tlv'><tr id='h2Tlv'><dt id='h2Tlv'><q id='h2Tlv'><span id='h2Tlv'><b id='h2Tlv'><form id='h2Tlv'><ins id='h2Tlv'></ins><ul id='h2Tlv'></ul><sub id='h2Tlv'></sub></form><legend id='h2Tlv'></legend><bdo id='h2Tlv'><pre id='h2Tlv'><center id='h2Tlv'></center></pre></bdo></b><th id='h2Tlv'></th></span></q></dt></tr></i><div id='h2Tlv'><tfoot id='h2Tlv'></tfoot><dl id='h2Tlv'><fieldset id='h2Tlv'></fieldset></dl></div>
                  <tbody id='h2Tlv'></tbody>

                  <bdo id='h2Tlv'></bdo><ul id='h2Tlv'></ul>
                • 本文介绍了如何通过 OAuth 客户端身份验证找到用户 YouTube 频道?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  对于我正在构建的应用程序,我希望最终用户使用 gapi OAuth2 和从那里我希望应用程序在他们的 YouTube 频道上查找播放列表并加载它.

                  For the app I'm building I want the end user to login using gapi OAuth2 and from there I want the app to look for a playlist on their YouTube channel and load it.

                  getAuthInstance 方法返回一个带有 Google 用户名的对象.然而对于我自己的特定用户名,通过用户名查找频道 ID 的查询不返回任何结果.从一些 在线浏览来看,这显然是一个问题使用某些 YouTube 帐户.

                  The getAuthInstance method returns an object with a Google username. However for my own particular username, a query to find channel id by username returns no results. From some browsing online, this is apparently an issue with certain YouTube accounts.

                  这个问题有解决办法吗?

                  Is there any workaround for this issue?

                  推荐答案

                  如果你有一个有效的 OAuth 2.0 认证/授权(例如,使用 GAPI 获得),那么确定很简单使用 Channels.list 使用参数 mine=true 查询的 API 端点:

                  If you have a valid OAuth 2.0 authentication/authorization (for example, obtained by using GAPI), then it's quite simple the determine the authenticated user's channel ID using the Channels.list API endpoint queried with the parameter mine=true:

                  mine (布尔值)
                  此参数只能在正确的授权请求中使用.将此参数的值设置为 true 以指示 API 仅返回经过身份验证的用户拥有的频道.

                  mine (boolean)
                  This parameter can only be used in a properly authorized request. Set this parameter's value to true to instruct the API to only return channels owned by the authenticated user.

                  在调用端点时,属性 id 返回的 Channels 资源 包含经过身份验证的用户的频道 ID.

                  Upon invoking the endpoint, the property id of the returned Channels resource contains the channel ID of the authenticated user.

                  关于 Javascript GAPI(即 Google 的浏览器端 JavaScript 客户端库)实现,代码如下所示(更广泛的上下文请查看 Google 的此示例源文件:analytics_codelab.js):

                  For what concerns a Javascript GAPI (i.e. Google’s Client Library for Browser-side JavaScript) implementation, the code would look like shown below (for a broader context look into this sample source file from Google: analytics_codelab.js):

                  var channelId;
                  
                  function loadAPIClientInterfaces() {
                    gapi.client.load('youtube', 'v3', function() {
                      getUserChannel();
                    });
                  }
                  
                  function getUserChannel() {
                    var request = gapi.client.youtube.channels.list({
                      part: 'id',
                      fields: 'items(id)',
                      mine: true
                    });
                    request.execute(function(response) {
                      if ('error' in response) {
                        displayMessage(response.error.message);
                      } else {
                        channelId = response.items[0].id;
                      }
                    });
                  }
                  

                  请注意,上面的代码(与 analytics_codelab.js 中的代码不同)使用 fields 请求参数,用于从 Channels.list 端点仅获取频道的 ID 信息(从API 仅提供实际使用的信息).

                  Note that the code above (unlike that in analytics_codelab.js) uses the fields request parameter for to obtain from the Channels.list endpoint only the channel's ID info (it is always good to ask from the API only the info that is of actual use).

                  这篇关于如何通过 OAuth 客户端身份验证找到用户 YouTube 频道?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Pause youtube video, youtube api(暂停 youtube 视频,youtube api)
                  Youtube iframe api not triggering onYouTubeIframeAPIReady(Youtube iframe api 未触发 onYouTubeIframeAPIReady)
                  How can I stop a video with Javascript in Youtube?(如何在 Youtube 中停止使用 Javascript 的视频?)
                  How to call Greasemonkey#39;s GM_ functions from code that must run in the target page scope?(如何从必须在目标页面范围内运行的代码中调用 Greasemonkey 的 GM_ 函数?)
                  How do you mute an embedded Youtube player?(如何使嵌入式 Youtube 播放器静音?)
                  How to get number of video views with YouTube API?(如何使用 YouTube API 获取视频观看次数?)
                  <i id='XMFvN'><tr id='XMFvN'><dt id='XMFvN'><q id='XMFvN'><span id='XMFvN'><b id='XMFvN'><form id='XMFvN'><ins id='XMFvN'></ins><ul id='XMFvN'></ul><sub id='XMFvN'></sub></form><legend id='XMFvN'></legend><bdo id='XMFvN'><pre id='XMFvN'><center id='XMFvN'></center></pre></bdo></b><th id='XMFvN'></th></span></q></dt></tr></i><div id='XMFvN'><tfoot id='XMFvN'></tfoot><dl id='XMFvN'><fieldset id='XMFvN'></fieldset></dl></div>

                      <legend id='XMFvN'><style id='XMFvN'><dir id='XMFvN'><q id='XMFvN'></q></dir></style></legend>

                      <small id='XMFvN'></small><noframes id='XMFvN'>

                          <bdo id='XMFvN'></bdo><ul id='XMFvN'></ul>
                        • <tfoot id='XMFvN'></tfoot>
                              <tbody id='XMFvN'></tbody>