Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用OAuth2.0如何从WEBAPI项目获取Google驱动器访问权限_C#_Asp.net Web Api_Google Drive Api_Google Oauth_Google Api Dotnet Client - Fatal编程技术网

C# 使用OAuth2.0如何从WEBAPI项目获取Google驱动器访问权限

C# 使用OAuth2.0如何从WEBAPI项目获取Google驱动器访问权限,c#,asp.net-web-api,google-drive-api,google-oauth,google-api-dotnet-client,C#,Asp.net Web Api,Google Drive Api,Google Oauth,Google Api Dotnet Client,我已经创建了ASP.NETWebAPI项目,然后我添加了一个APIController,我创建了一个获取Google驱动器文件的方法。我引用了这个链接。 当我创建ASP.NET MVC应用程序时,它工作正常,但当我创建新项目ASP.NET WEBAPI时,它不工作,原因是: var result = await new AuthorizationCodeMvcApp(this, new AppFlowMetadata()). AuthorizeAsync(Cancell

我已经创建了ASP.NETWebAPI项目,然后我添加了一个APIController,我创建了一个获取Google驱动器文件的方法。我引用了这个链接。 当我创建ASP.NET MVC应用程序时,它工作正常,但当我创建新项目ASP.NET WEBAPI时,它不工作,原因是:

 var result = await new AuthorizationCodeMvcApp(this, new AppFlowMetadata()).
            AuthorizeAsync(CancellationToken.None);
在上列AuthorizationCodeMvcApp中,参数this=当前控制器,它继承自System.web.mvc控制器,但在web API项目中,它是 ApiController System.Web.Http

如何使用ApicController? 我需要改变授权方式吗


注意:在Google Devdeloper帐户中,我选择了O-Auth客户端Id,然后键入WEB-APPLICATION

我还没有尝试过C实现,但驱动器API有一个.NET快速启动,它可以让您了解OAuth进程到进行API调用的过程。还有.I have check链接,但我还没有找到任何与内部API Google Drive Access相关的内容,我只能找到在控制台应用程序和Asp.Net Web应用程序中使用的内容,但我的要求是WebAPI。我没有尝试过C实现,但Drive API有一个.Net快速启动,可以让您了解从OAuth进程到进行API调用的过程。还有。我有检查链接,但我没有找到任何与谷歌驱动器访问API相关的内容,我只能在控制台应用程序和Asp.Net Web应用程序中找到,但我的要求是WEBAPI