使用youtube api v3继续获取错误:redirect_uri_mismatch

嗨,我希望有人可以帮助我。

我在本地计算机上有一个Web应用程序(asp.net),我正在尝试使用此示例将video上传到YouTube https://developers.google.com/youtube/v3/code_samples/dotnet#upload_a_video

当我尝试上传video时,我在Google控制台中为Web应用程序设置了客户端ID和密码,打开浏览器选项卡以选择我的一个Google帐户,一旦我输入redirect_uri_mismatch,该页面上的响应详细信息如下:

cookie_policy_enforce=false scope=https://www.googleapis.com/auth/youtube.upload response_type=code access_type=offline redirect_uri=http://localhost:55556/authorize/ pageId=[some page id removed here for security reasons] display=page client_id=[some unique id removed here for security reasons].apps.googleusercontent.com 

一个有趣的事情是redirect_uri=http://localhost:55556/authorize/与Google控制台中设置的完全不同,client_secrets.json中的那个也是每次我得到端口号更改的错误页面时都不同。

redurecturl和来源在Google控制台中设置如下我想我已添加所有组合以防万一:

授权重定向URI

 http://localhost/ https://localhost/ http://localhost:50169/AddContent.aspx https://localhost:50169/AddContent.aspx http://localhost:50169 

授权的JavaScript起源

 http://localhost/ https://localhost/ http://localhost:50169/ https://localhost:50169/ 

我不确定为什么错误页面上的redirect-uri与我在Google控制台中指定的任何授权重定向URI都不匹配? 有任何想法吗 ?

也有可能在Google控制台和我的代码中正确设置了所有内容,但这个错误是由其他东西引发的,例如我错过了我的管帐号上的一些设置? 我没有进行任何设置更改,因为我不认为我必须这样做是正确的?

好的我相信根据这些post,YT API v3.0不再支持直接上传到网站所有者帐户。

YouTube可以直接上传到所有用户的通用帐户吗?

如何使用API​​将youtube网络摄像头小部件上传到一个帐户?

惭愧,我想我需要托管用户在我的服务器上传的video。

但是,通过将此URI添加到开发人员控制台中的重定向URI,可以解决原始问题

HTTP://本地主机/授权/

Google OAuth 2授权 – 错误:redirect_uri_mismatch

您应该查看创建授权URI的代码。 您需要传递您在Google开发者控制台中注册的重定向URI之一。 我猜你正在使用一些OAuth2库,它使用localhost:port / authorize作为默认的重定向URI。 端口更改是因为每次启动本地服务器时,它都会选择不同的端口号。 要修复它,您应该在启动时指定端口号,例如8080.然后,您应该在Google开发人员控制台中注册localhost:8080 / AddContent.aspx,并将其传递给您用于创建授权URI的任何库。

我通过将Redirect URI设置为这样来实现它:

 http://localhost:50517/signin-google 

注意: – 它不适用于斜杠 – 端口号是您的visual studio分配的 – 我将JavaScript Origins设置为:

 http://localhost:50517/ 

但是,如果有人在某处记录了这一点,那将会很好

尝试为Drive REST API设置快速入门应用程序时,我遇到了类似的问题。 我一直收到redirect_uri_mismatch错误,并且该错误的端口号不断变化。 我的修复方法是将Google Developers Console中的重定向URI更改为不包含端口号。

有一种非常简单的方法可以解决这个问题,当我突然意识到这一点时,我就开始自欺欺人。

我正在使用“Web应用程序”凭据 – 您需要凭据管理器打开btw。

运行DotNet示例应用程序并打开浏览器(我得到“选择一个帐户”页面) – 然后查看由Google代码自动生成的重定向URI的URL:

 redirect_uri%3Dhttp://localhost:62041/authorize/ 

然后只需转到凭据管理器并将此URL添加到允许列表并保存。 现在选择你的谷歌帐户,看看会发生什么 – 更新API需要几分钟 – 如果你得到重定向错误页面只是回击并再次选择你的帐户 – 最终它的工作原理并返回到visual studio。

一旦帐户被授权一旦它被批准(清除bin目录以解开它),但这意味着你现在可以在代码中设置一个断点并查看凭证变量以获得刷新令牌,每个人都如此拼命地试图这样做你可以坚持帐户连接。