使用OAuth 2.0如何从WEBAPI项目获取Google驱动器访问权限

时间:2017-08-10 10:29:33

标签: c# asp.net-web-api google-drive-api google-oauth2 google-api-dotnet-client

我创建了ASP.NET WEBAPI项目,然后我添加了一个APIController我创建了一种获取Google Drive Files的方法。我参考了这个链接https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#web-applications-aspnet-mvc。 当我创建 ASP.NET MVC应用程序它工作正常,但当我创建新项目 ASP.NET WEBAPI它不工作时,原因是:

 var result = await new AuthorizationCodeMvcApp(this, new AppFlowMetadata()).
            AuthorizeAsync(CancellationToken.None);

在上面的行中AuthorizationCodeMvcApp采取参数this = Current Controller and It继承自 System.web.mvc Controller ,但在WEB API Project中 ApiController System.Web.Http

我如何使用API​​Controller? 我需要改变Authatication的方式吗?

注意:Google Devdeloper帐户中的我选择了O-Auth客户端ID,然后输入WEB-APPLICATION

0 个答案:

没有答案