我正在尝试使用ASP.net MVC 4访问YouTube API。
我应该使用:
Client ID for web application
或Client ID for native application
?
我试过了两个:
在Web应用程序中使用客户端ID会给我这个错误: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限制文档感到困惑。
答案 0 :(得分:0)
如果您正在构建WebApp,则应使用Web应用程序的客户端ID。您看到的错误消息表明您的应用程序配置为在授权后重定向到您在那里看到的URL,但您尚未在控制台中设置允许这些URL处理回调的权限。
访问开发者控制台(https://console.developers.google.com/)并找到您的项目,然后选择API&下的“凭据”链接。验证部分。查找您正在使用的客户端ID,然后进行编辑;将有一个字段放入允许的重定向URI(换句话说,oAuth调用后允许的位置可以在访问google的auth端点后重定向到该字段)。