Google Oauth 错误:403 access_denied 开发者未授予权限
Posted
技术标签:
【中文标题】Google Oauth 错误:403 access_denied 开发者未授予权限【英文标题】:Google Oauth Error: 403 access_denied the developer has not given permission 【发布时间】:2021-07-06 18:04:18 【问题描述】:我想访问 youtube 频道 cmets、视频、播放列表等。
在我的 React 应用程序中,我使用 react-google-login
来获取 google google 令牌
const login = (props) =>
const clientId = "<OAuthClientIDs>"
const onSuccess = (response) =>
props.onLogin(response.profileObj);
const onFailure = (response) =>
console.log(response);
return(
<div>
<GoogleLogin
scope="https://www.googleapis.com/auth/youtube"
clientId=clientId
buttonText="Login"
onSuccess=onSuccess
onFailure=onFailure
cookiePolicy='single_host_origin'
style=marginTop:"100px"
isSignedIn=true
/>
</div>
)
export default login;
然后我想用返回的 googleid 查询 youtube API
const onLogin = (googleId) =>
setgoogleId(googleId);
const logPlayList = () =>
let header =
headers:
'Content-Type': 'application/json;charset=UTF-8',
"Authorization": "Bearer " + googleId.googleId,
;
axios.get("https://www.googleapis.com/youtube/v3/playlists?part=snippet&mine=true&key=" + googleId", header)
.then(response => console.log(response.data) )
.catch(error => console.log(error))
但是当用户想登录时,我得到Error 403: access_denied响应,我不明白为什么。
在谷歌云中,我在 API 库中启用了 Youtube Data API V3
【问题讨论】:
【参考方案1】:这不是您的示波器的问题。问题是您的应用程序当前设置为测试阶段,因为您尚未经过验证。虽然您的应用程序仍在测试中,但您只能在应用程序发布之前以及通过验证过程之前执行哪些操作。
你需要做的是去google developer console。然后在左侧的项目中查找同意屏幕。单击显示添加用户的按钮。您最多可以添加 100 个用户,这些用户将能够在您的应用程序处于测试阶段时使用它。
提示:请记住,在您的应用通过验证之前,为测试应用上传的视频将设置为私有。
【讨论】:
以上是关于Google Oauth 错误:403 access_denied 开发者未授予权限的主要内容,如果未能解决你的问题,请参考以下文章