继续收到错误:重定向

嗨,我希望有人能帮助我。

我的本地计算机上有一个Web应用程序(asp.net),我正尝试使用此示例https://developers.google.com/youtube/v3/code_samples/dotnet#upload_a_video将视频上传到YouTube

我在Google控制台中为Web应用程序设置了客户端ID和密码,当我尝试上传视频时,浏览器选项卡打开以选择我的一个Google帐户,一旦我登录,我就会收到redirect_uri_mismatch该页面上的响应详细信息如下:

cookie_policy_enforce=false
scope=https://www.googleapis.com/auth/youtube.upload
response_type=code
access_type=offline
redirect_uri=http://localhost:55556/authorize/
pageId=[some page id removed here for security reasons]
display=page
client_id=[some unique id removed here for security reasons].apps.googleusercontent.com

有一件有趣的事情是, redirect_uri=http://localhost:55556/authorize/与Google控制台中设置的完全不同,client_secrets.json中的每一次都会在端口号发生变化时收到错误页面。

在Google控制台中设置URL如下设置我认为我已经添加了所有组合以防万一:

授权重定向URI

http://localhost/
https://localhost/
http://localhost:50169/AddContent.aspx
https://localhost:50169/AddContent.aspx
http://localhost:50169

授权的JavaScript起源

http://localhost/
https://localhost/
http://localhost:50169/
https://localhost:50169/

我不确定为什么错误页面上的redirect-uri与我在Google控制台中指定的任何授权重定向URI不匹配? 有任何想法吗 ?

也有可能是在Google控制台和我的代码中正确设置了所有内容,但是这个错误是由其他内容触发的,比如我可能错过了我的管理帐户中的某些设置? 我没有做出任何设置更改,因为我不认为我必须这样做是正确的?


好的,我相信,根据这些帖子,YT API v3.0不再支持将视频直接上传到网站所有者帐户。

YouTube可以直接上传到所有用户的通用帐户吗?

如何使用API​​将YouTube网络摄像头小部件上传到一个帐户?

惭愧,我想我需要托管用户在我的服务器上传的视频。

但是,通过将此URI添加到开发人员控制台中的重定向URI,解决了原始问题

HTTP://本地主机/授权/

Google OAuth 2授权 - 错误:redirect_uri_mismatch


尝试设置Drive REST API的快速入门应用程序时遇到类似问题。 我不断收到redirect_uri_mismatch错误和该错误的端口号不断变化。 对我来说,修复方法是在Google Developers Console中为我的应用更改重定向URI,使其不包含端口号。


您应该在创建授权URI的位置查看代码。 您需要传递您在Google开发者控制台中注册的其中一个重定向URI。 我想你正在使用一些使用localhost:port / authorize作为默认重定向URI的OAuth2库。 由于每次启动本地服务器时端口都会发生变化,因此它会选择不同的端口号。 要解决这个问题,你应该在启动时指定一个端口号,例如8080.然后你应该在Google开发者控制台中注册localhost:8080 / AddContent.aspx,并将它传递给你用来创建授权URI的任何库。

链接地址: http://www.djcxy.com/p/19851.html

上一篇: Keep getting Error: redirect

下一篇: what is Yii::app() in php framework yii