【发布时间】: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