api - 适用于内容所有者的YouTube分析API

标签 api youtube analytics

我在js中实现了Youtube Analytics API,一切正常。我是内容所有者,我想获取所有 channel 的分析并允许登录用户使用其分析。
例如,当某些用户登录我的仪表板时,我将其 channel ID传递给YouTube,这样就可以获取他们的数据。他们每次登录时都必须通过弹出窗口向YouTube进行身份验证。
我想知道有什么方法可以避免这种情况,并允许像内容所有者这样的人看到他们的数据。
我在用

window.onload = function () {
        setInitialDates();
        authenticate().then(loadClient).then(getDataFromAPI);
    }
    function authenticate() {
        return gapi.auth2.getAuthInstance()
            .signIn({scope: "https://www.googleapis.com/auth/youtubepartner https://www.googleapis.com/auth/youtube https://www.googleapis.com/auth/youtube.readonly https://www.googleapis.com/auth/youtubepartner https://www.googleapis.com/auth/yt-analytics-monetary.readonly https://www.googleapis.com/auth/yt-analytics.readonly" })
            .then(function () {console.log("Sign-in successful"); },
                function (err) {console.error("Error signing in", err); });
    }
    function loadClient() {
        return gapi.client.load("https://youtubeanalytics.googleapis.com/$discovery/rest?version=v2")
            .then(function () {console.log("GAPI client loaded for API"); userLoaded = true; },
                function (err) {console.error("Error loading GAPI client for API", err); userLoaded = false; });
    }

最佳答案

对于您不必每次都登录的问题,您需要执行“服务器端流程”身份验证方法。

  • 用户单击您的应用程序中的按钮以向YouTube进行身份验证。
  • YouTube登录打开,用户使用google帐户登录。
  • 用户批准您启用的所有权限范围。
  • 用户使用 token 重定向回您的应用程序,您可以将“refresh_token”保存在数据库中。
  • 使用refresh_token,您可以生成身份验证 token 以进行API调用。

  • https://developers.google.com/youtube/reporting/guides/authorization
    https://developers.google.com/youtube/reporting/guides/authorization/server-side-web-apps

    关于api - 适用于内容所有者的YouTube分析API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59086557/

    相关文章:

    php - 使用 Office365 oauth api 中的 oauth token 检索用户信息

    python - 是否可以在不使用 YouTube 数据 API 的情况下获取 YouTube 视频的观看次数和点赞数?

    java - 检索YouTube视频的unreadCount标签

    php - 使用 youtube data api v3 和 php 从 youtube 获取视频列表

    hadoop - Cassandra + Solr/Hadoop/Spark - 选择合适的工具

    Javascript 似乎没有处理 JSON api

    java - 如何使用 java ews api 将电子邮件标记为已读

    jquery - 如果项目不存在,如何仅发布到 API,但以任何方式返回项目的 ID?

    ios - GoogleTagManager 错误 : _avn has no backing implementation

    iphone - Flurry Analytics 与移动平台上的 Google Analytics