YouTube Data V3 API无法识别重定向uri的本地主机网址,为什么?

时间:2018-06-20 14:04:17

标签: c# youtube-api google-oauth2 youtube-data-api

我正在尝试测试 YouTube数据API V3 ,以使用提供的example code将视频上传到C#中。

我正在使用 OAuth2 方法。我已经成功生成了一个客户端ID /密钥。

我遇到的问题是创建了一个标准的C#MVC ASP.NET项目,每次运行它时,它可能会说例如http://localhost:5151/

我们在专用网络上,因此通常我必须使用 ngrok 之类的东西来接收外界直接发送到我的服务器/机器上的任何内容。

无论如何,我在哪里?因此,每次我运行应用程序时,它都会在我的网址框中http://localhost:5151/ 显示,但是当我尝试运行上面提供的示例中的代码时,它无法验证我的用户身份,因为它们声称我在Google API信息中心中设置的重定向uri与所使用的网址不同。

例如,在我的Google API仪表板重定向uri列表中,我有http://localhost:5151/。但是返回的google misdirect uri错误声称我在http://localhost:6163/上运行。

所以我想等等,那一定是a幸。因此,我再次运行我的应用程序,现在再次在url中说出了我认为它应该做的事情:http://localhost:5151/,但是我再次 收到了相同的google error_mismatch_redirect_uri错误,但是这次是不同的端口:http://localhost:6621/

我不确定我们服务器上的设置是什么,但看起来在后台我的应用程序每次都在某个随机端口上启动,因此因此,Google认为重定向uri不匹配!我该怎么做才能解决此问题?我在这里错过了一些琐碎的事情吗?

更新: 根据他们的http://localhost:8080使用documentation进行了尝试。还是没用。

1 个答案:

答案 0 :(得分:0)

哇,经过数小时的搜索,我在这里找到了答案:https://stackoverflow.com/a/28794316/7010468。显然您必须将http://localhost/authorize/放入您的redirect-uris ......