Youtube API v3 / ASP.NET / Google.Apis.YouTube.v3 - 许多问题(oauth,示例代码,代理)

时间:2015-03-16 10:49:59

标签: asp.net api youtube proxy

我在一家大型教育机构工作,我们使用YouTube api v2将YouTube视频上传到我们的公司频道。我们现在必须实施v3以及其他更改。我有几个问题:

问题1:Oauth2

使用api v2,我们可以使用存储在web.config文件中的凭据直接上传到我们的YouTube频道。但据我所知,使用oauth2将不再可能。弹出窗体将要求用户输入凭据。它是否正确?如果是这样,我们可能会使用另一种方法,因为许多部门都可以上传视频,出于安全考虑,我们希望保持频道登录的安全。

问题2:Google.Apis.YouTube.v3 nuget package示例代码&端口号

我下载了示例项目:https://github.com/youtube/api-samples/tree/master/dotnet,并且使用VS2013,能够编译项目,但是浏览器窗口打开(怀疑它是oath2权限窗口)抱怨错误:redirect_uri_mismatch。从其他Google搜索中我确定这是因为每次运行项目时端口号都会更改,因此与Google开发人员控制台中设置的重定向uri不匹配。我如何才能运行示例代码?

问题3 - 代理

到目前为止我还没有达到这个问题,但为了防万一,我将其添加到问题列表中。我们有一个代理服务器与代理身份验证。这是一个问题(如果我最终得到示例代码运行)?

谢谢

1 个答案:

答案 0 :(得分:0)

在搜索网站和文档数小时后找到答案。

问题1:

是的,有一种方法。 IE获取脱机刷新令牌并使用它来获取访问权限。看到: OAuth 2.0 Playground

Generating a refresh token for YouTube API calls using the OAuth playground

问题2:

我使用了错误的凭据,使用已安装。

问题3:

是的,这是一个问题,通过将其添加到web.config文件来解决它:

<system.net>
<defaultProxy useDefaultCredentials="false" enabled="true">
  <proxy usesystemdefault="False" autoDetect="False" proxyaddress="yourproxy" />
</defaultProxy>