当前位置: 首页 > 知识库问答 >
问题:

面向内容所有者的YouTubeAnalytics API

慕通
2023-03-14

我在js中实现了YouTubeAnalytics API,一切都很好。我是内容所有者,我想获得所有频道的分析,并允许登录用户使用他们的分析。例如,当一些用户登录我的仪表板时,我会将他们的频道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; });
    }

共有1个答案

有骏奇
2023-03-14

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

  1. 用户单击应用程序中的按钮以通过YouTube验证
  2. YouTube登录打开,用户使用google帐户登录
  3. 用户批准您启用的任何权限范围
  4. 用户使用令牌重定向回您的应用程序,您可以将“refresh_token”保存在数据库中
  5. 使用refresh_token,您可以生成身份验证令牌以进行API调用

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

 类似资料:
  • 因此,我正在尝试使用货币分析API来获取给定YouTube频道的收入报告。https://developers.google.com/youtube/analytics/v1/content_owner_reports 但是,要使用此API,需要以下内容: 要检索内容所有者报告,请将API请求中的id参数值设置为contentOwner==OWNER_NAME,其中OWNER_NAME指定内容所有

  • 下午好, 我尝试使用YouTube analytics API发布内容所有者报告查询时遇到问题。我已经作为一个应用程序进行了身份验证,并获得了内容所有者(YouTube合作伙伴)的许可,可以访问他们的YouTube分析数据,但发出查询时收到403(禁止)响应。我能够在同一OAUTH2会话中对用户运行通道报告,没有问题。我不确定应用程序内容所有者特权的某些方面,希望有人能澄清我的问题: 1) 应用程

  • 有时,项目中的许多广为流传的惯例和协定变得非常重要,你需要记录下来。为了保证这种文档的正统性,要清楚的表明这些内容基于邮件列表的讨论,并已经形成协定开始生效。随着你的编写,应当引用邮件列表归档中的相关讨论,对于任何不能确定的要点,要重新询问并确认。文档中不应当包含任何出其不意的东西:它不应当是协议的来源,而只是对于协议的描述。当然,如果它足够成功,人们会开始引用它来作为自己权利的来源,但是这只是说

  • 下午好 我已经创建了一个应用程序,从YouTube分析API拉数据。我的任务是获取contentOwner货币报表,为此我需要一个OWNER_NAME,这对我来说是个问题。我测试了YouTube帐户,上面有货币报告,但它没有连接到youTube CMS。 与cms.youtube.com的连接是否可以拉取youtube分析中显示的内容所有者报告? 用户是否必须自己提供OWNER_NAME(或Con

  • 我有一个内容所有者帐户,我使用Google的API Explorer来确定我需要发送的查询。我现在的问题是,我无法弄清楚如何通过Python以编程方式发送相同的查询。我已经为已安装的应用程序生成了oauth凭据以及API密钥,因此我还有一个文件。我无法弄清楚的是,如何使用此信息来访问并发送我的查询。在我审查过的其他问题中有很多关于“范围”的讨论,但我对如何在我的请求中包含它感到困惑。 我尝试将客户

  • 我正在努力检索基于内容所有者的YouTube分析数据。从这次讨论(获取当前用户的YouTube内容所有者id)中,我了解到我需要查询youtubePartner.contentOwners.list(fetchmine=true)来获取内容所有者信息,其中的Id将被找到。 我纠结的是,当我调用youtubepartner . content owners . list(fetch mine = t