我正在尝试测试 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进行了尝试。还是没用。
答案 0 :(得分:0)
哇,经过数小时的搜索,我在这里找到了答案:https://stackoverflow.com/a/28794316/7010468。显然您必须将http://localhost/authorize/放入您的redirect-uris ......