【问题标题】:Can I move a Google API implementation to a web-service?我可以将 Google API 实现移动到网络服务吗?
【发布时间】:2015-04-30 12:12:19
【问题描述】:

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

我已经从 NuGet 添加了 Google.Apis.Analytics.v3 库,并且我设法使用 OAuth2 身份验证使其工作。

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

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

【问题讨论】:

    标签: c# asp.net google-api google-analytics-api google-api-dotnet-client


    【解决方案1】:

    我认为网络服务不会起作用。需要提示用户使用 Web 浏览器进行身份验证。您不能真正从 Web 服务中做到这一点并返回正确的身份验证。

    Google .net 客户端库使用最新的 DLL,您可能希望考虑升级您的 DLL。

    【讨论】:

    • 是的,这就是问题所在。这是一项长期而艰巨的任务,因为这是一个巨大的项目,而且还有其他项目在生产中依赖于这个项目。因此,我将不得不花费 300 个小时来升级所有这些系统,而我只想要一个可以从 Google Analytics 中看到一些自定义定义的页面。
    • 自己编写代码跳过客户端库。最难的部分是身份验证,但您可以从客户端库中获取代码。
    猜你喜欢
    • 2019-07-07
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多