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

Youtube API v3/ASP.NET/Google.Apis.YouTube.v3 - Many Questions (oauth, sample code, proxy)

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

问题一:Oauth2

使用 api v2,我们能够使用存储在 web.config 文件中的凭据直接上传到我们的 YouTube 频道。但据我了解,使用 oauth2 将不再可能。弹出表单将要求用户输入凭据。这个对吗?如果是这样,我们是否可以使用其他方法,因为许多部门都可以上传视频,为了安全起见,我们希望对频道登录保密。

问题二:Google.Apis.YouTube.v3 nuget package Sample Code & Port number

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

问题 3 - 代理服务器

到目前为止,我还没有意识到这实际上可能是个问题,但为了以防万一,我将其添加到问题列表中。我们有一个带有代理身份验证的代理服务器。这会成为一个问题吗(如果我最终得到示例代码 运行)?

谢谢

经过数小时的搜索网站和文档后找到了答案。

问题 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>