我们有一个经过验证的应用程序,其范围如下:
这意味着我们可以使用YouTube数据API和YouTube内容ID API(针对YouTube合作伙伴)。
我们正在尝试为 YouTube 合作伙伴频道上的直播做广告插入(插入 LiveCuepoints),该频道通过我们经过验证的应用进行连接。当我们使用 LiveCuepoint 插入 API endpoint时,我们收到以下错误:
要求
POST /youtube/partner/v1/liveCuepoints?channelId={channelId}&onBehalfOfContentOwner={contentOwnerId} HTTP/1.1
Authorization: Bearer {accessToken}
Content-Type: application/json; charset=utf-8
Host: www.googleapis.com
Content-Length: 57
{"broadcastId":"{broadcastId}","settings":{"cueType":"ad"}}
回应
{
"error": {
"code": 403,
"message": "Forbidden",
"errors": [
{
"message": "Forbidden",
"domain": "global",
"reason": "forbidden"
}
]
}
}
对YouTube内容ID API的其他请求(具有相同的凭据)(例如列出contentOwners或列出liveBroadcasts)工作正常,没有错误。
我们已经试了好几个小时调试这个问题,在线研究并尝试了不同的解决方案,但都无法实现。在直播中插入广告是否需要特殊的范围、设置或访问权限?是否有人使用示例代码进行liveCuepoint插入?
对于任何感兴趣的人:我找到了解决方案。
我们作为通道连接(通过我们经过验证的应用程序)。这是一个错误,您必须使用帐户进行身份验证,并且该帐户必须具有管理员权限。
现在您会收到一个访问令牌,它可以访问连接到该帐户的所有内容所有者和频道。插入liveCuePoint现在可以正常工作了!
以下代码禁止使用403,尽管“https://jsonplaceholder.typicode.com/posts/1”在postman中有效 错误: 如果有人能建议,我需要在代码中添加什么
请求header POST /v1/activity/{频道id}/forbid Authorization:Bearer {ACCESS TOKEN} Content-Type:application/json 注: 请将上方的{ACCESS TOKEN}替换为您的ACCESS TOKEN 请将"{频道id}"替换您需要获取的频道id 返回 { "status": "y" } 返回参
我在负载平衡器后面有web服务器,系统成功地将我重定向到OKTA登录页面,当我输入凭据时,并在OKTA服务器执行回调操作时单击登录按钮,使用 我得到一个错误: 403-禁止:拒绝访问。您没有使用提供的凭据查看此目录或页的权限。 我在Startup.cs文件中使用下面的代码,我在Blazor服务器上的应用程序
问题内容: 我制作了供个人使用的python脚本,但不适用于Wikipedia … 这项工作: 这不起作用: 这是错误: 问题答案: 在当前代码内: Python 2.X 的Python 3.X 带有Selenium的Python 3.X(执行Javascript函数) 修改后的版本起作用的原因是因为Wikipedia检查User-Agent是“流行的浏览器”
有人能帮我找出我的SSLHandshake有什么问题吗? 我有一个Java客户端应用程序(使用Spring WS-security)试图将数据发送到服务器(不在我的控制范围内),我设置了以下内容 具有来自服务器的证书的客户端信任库 Java密钥库与我的私人密钥输入证书 在我的调试SSL握手日志(某些部分缩写)下面,我似乎找不到任何错误。。这是服务器端需要调查的事情吗?(我不确定,他们也不确定,这就
在月食中, ”org.apache.axis2。AxisFault:传输错误: 403错误:禁止”试图从svn检出项目时发生错误。我不能实现这个错误,因此我检查了从终端使用"svn-co"命令的项目。 但是,有趣的是,当我试图在Eclipse中运行应用程序时,在输入凭据(用户名和密码)并按下“登录”按钮之后,我又遇到了相同的错误。响应是JFrame上的无效用户名/密码,但凭据没有错误。这只发生在日