我正在尝试使用ASP.net MVC 4访问YouTube API。
我应该使用:
Client ID for web application
或Client ID for native application
?
我都试过了:
使用客户端ID的web应用程序会给我这个错误:The redirect URI in the request: http://localhost:55193/authorize/ did not match a registered redirect URI
使用本地应用程序的客户端ID将用令牌将我重定向到此页面:http://localhost:55318/authorize/?code=4/ufFRXOfT7GS28wg_eqA9pQ9wVtFN.cgyV3VCJtGkXdJfo-QBMszsijcV9jQI
我对google有限文档感到困惑。
如果你正在构建一个WebApp,你应该使用web应用的客户端ID。你看到的错误消息表明你的应用被配置为,在授权后,重定向到你在那里看到的url,但你没有在控制台中设置,让那些url处理回调的权限。
访问开发者控制台(https://console.developers.google.com/)并找到您的项目,然后选择api &下的"凭据"链接身份验证部分。查找您正在使用的客户端ID,并编辑它;将有一个字段用于放置允许的重定向uri(换句话说,您的oAuth调用在访问google的auth端点后可以重定向到的允许位置)。