未找到google apis的UserCredential类

时间:2016-04-14 11:54:32

标签: c# google-api youtube-api google-api-dotnet-client

我使用ms vs express 2012 win桌面并尝试编译此代码示例https://developers.google.com/youtube/v3/code_samples/dotnet#upload_a_video

我获得了像Google.Apis.YouTube.v3,Google.Apis.Authentication和Google API客户端库这样的nuget软件包。现在我有几百个dll,其中一些正在重复。

添加了以下参考资料

enter image description here

我的使用指令:

using System;
using System.IO;
using System.Reflection;
using System.Threading;
using System.Threading.Tasks;

using Google.Apis;

using Google.Apis.Authentication.OAuth2;
using Google.Apis.Authentication.OAuth2.DotNetOpenAuth;
using Google.Apis.Services;
using Google.Apis.Upload;
using Google.Apis.Util.Store;
using Google.Apis.YouTube;
using Google.Apis.YouTube.v3;
using Google.Apis.YouTube.v3.Data;

编译失败,出现以下错误:

  

无法找到UserCredential(缺少使用指令?)

     

GoogleWebAuthorizationBroker不存在

     

GoogleClientSecrets不存在

我需要什么参考或使用指令? GoogleWebAuthorizationBroker似乎需要Google.Apis.Auth.PlatformServices - 我有Google.Apis.Authenication.PlatformServices参考,没有帮助。

2 个答案:

答案 0 :(得分:3)

我们在3年前停止使用DotNetOpenAuth和Google.Apis.Authentication(https://www.nuget.org/packages/Google.Apis.Authentication/已过时)。请注意,https://developers.google.com/youtube/v3/code_samples/dotnet#upload_a_video中的示例实际上使用了正确的用法。

我建议您清理项目并重新安装YouTube NuGet包,它会为您安装所有正确的依赖项。

答案 1 :(得分:0)

显然有一些不同版本的dll,其中一些有Google.Apis.Authentication结构,而另一个有Google.Apis。 Auth ,所以你需要找到一个带有Auth和代码的dll会编译!