【问题标题】:Asp.net MVC with google drive API OAuth 2.0 not working in production带有谷歌驱动 API OAuth 2.0 的 Asp.net MVC 在生产中不起作用
【发布时间】:2020-01-16 07:57:01
【问题描述】:

我正在尝试构建一个网络应用程序来打开一些我已经在谷歌驱动器中的视频。

我已经有视频的直接链接,并且我有一个带有视频播放器的网页,该播放器将 URL 作为参数来播放它。

问题是当我从本地主机运行该站点时,或者 VS2015 正在按我的需要运行,并且视频播放没有问题。同时,在公共主机的生产主机中,一直显示无法打开谷歌帐户网站以获得认证批准的错误。 我已经在使用 FlowMetadata 的地方,正如谷歌在此处显示的那样 https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#web-applications-asp.net-mvc

我的自定义仅适用于我的驱动器和只读范围,而且我使用 API V3 以及我从开发人员控制台生成的凭据为“其他”,所以它没有 需要将特定 URL 添加为受信任的重定向页面。 我的公共领域也得到了验证 ** 我已经尝试过为 web 生成凭据并使用重定向 url 和相同的问题 错误如下

NotSupportedException: Failed to launch browser with "https://accounts.google.com/o/oauth2/v2/auth?access_type=offline&response_type=code&client_id=xxxxxxx.apps.googleusercontent.com&redirect_uri=http%3A%2F%2F127.0.0.1%3A62583%2Fauthorize%2F&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.readonly"

【问题讨论】:

  • 能否请您将您正在使用的代码添加到问题中,以便我可以尝试复制问题?

标签: c# asp.net asp.net-mvc google-drive-api google-oauth


【解决方案1】:

对于您正在使用的 Web 应用程序 OAuth 实现,如文档 [1] 中所述,您确实需要添加重定向 URI:

为了成功运行下面的代码,你必须先添加一个 在 Google API 控制台中将 URI 重定向到您的项目

从开发者控制台创建凭据时,您需要选择“Web 应用程序”而不是“其他”,这样您就可以添加重定向 URI。

[1]https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#web-applications-asp.net-mvc

【讨论】:

  • 我没有提到我已经测试过了,添加了你提到的重定向 url 和同样的问题和同样的错误
猜你喜欢
  • 2014-10-06
  • 1970-01-01
  • 2018-07-12
  • 2015-02-14
  • 1970-01-01
  • 2017-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多