Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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# 我可以将Google API实现移动到web服务吗?_C#_Asp.net_Google Api_Google Analytics Api_Google Api Dotnet Client - Fatal编程技术网

C# 我可以将Google API实现移动到web服务吗?

C# 我可以将Google API实现移动到web服务吗?,c#,asp.net,google-api,google-analytics-api,google-api-dotnet-client,C#,Asp.net,Google Api,Google Analytics Api,Google Api Dotnet Client,我有一个用ASP.NET C#编写的内部CMS系统,我需要实现一些页面,允许用户访问和更改他们的Google Analytics管理设置 我已经从NuGet添加了这个库,并且我设法使用OAuth2身份验证使它工作 但是,库安装了几个依赖项,其中一些依赖项正在升级我现有的一些DLL文件。这是不好的,因为我在这个解决方案和一些基于这些旧DLL的其他解决方案中有很多功能 是否有可能将所有的GoogleAPI实现转移到一个外部web服务中,然后从我的CMS中调用它?这样,我就不必升级CMS的旧引用。我遇

我有一个用ASP.NET C#编写的内部CMS系统,我需要实现一些页面,允许用户访问和更改他们的Google Analytics管理设置

我已经从NuGet添加了这个库,并且我设法使用OAuth2身份验证使它工作

但是,库安装了几个依赖项,其中一些依赖项正在升级我现有的一些DLL文件。这是不好的,因为我在这个解决方案和一些基于这些旧DLL的其他解决方案中有很多功能


是否有可能将所有的GoogleAPI实现转移到一个外部web服务中,然后从我的CMS中调用它?这样,我就不必升级CMS的旧引用。我遇到的唯一问题是,我不知道如何使用OAuth2来允许CMS用户使用自己的Google帐户,因为所有这些现在都是在web服务中完成的,来自Google的身份验证页面将不会在用户的浏览器中打开。

我认为web服务不起作用。需要提示用户使用web浏览器进行身份验证。您不能从web服务执行此操作并返回正确的身份验证


Google.net客户端库使用了最新的DLL,您可能希望对其进行升级

是的,这就是问题所在。这是一项长期而艰巨的任务,因为这是一个巨大的项目,而且还有其他项目依赖于该项目投入生产。所以我必须花300个小时来升级所有这些系统,而我只需要一个页面,在那里我可以看到来自谷歌分析的一些自定义定义。自己编写代码,跳过客户端库。最困难的部分是身份验证,但您可以从客户端库中获取代码。