【问题标题】:YouTube Data V3 API not recognizing localhost url for redirect uri, why?YouTube Data V3 API 无法识别用于重定向 uri 的 localhost url,为什么?
【发布时间】:2018-11-29 16:49:18
【问题描述】:

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

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

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

我们在一个私人网络上,所以我通常必须使用类似 ngrok 的东西来接收来自外部世界的任何东西,这些东西直接发送到我的服务器/机器上。

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

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

所以我想等等,那一定只是侥幸。所以我再次运行我的应用程序,现在在 url 中它再次说明了我认为应该的内容:http://localhost:5151/,但我再次得到相同的 google error_mismatch_redirect_uri 错误,但这次 不同 端口:http://localhost:6621/ !!

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-07-05
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      • 2023-01-05
      • 2015-12-09
      • 2021-10-13
      相关资源
      最近更新 更多