【问题标题】:Apache Nifi: use OAuth 2.0 to Access Google Analytics APIsApache Nifi:使用 OAuth 2.0 访问 Google Analytics API
【发布时间】:2017-08-06 19:37:34
【问题描述】:

我尝试使用 OAuth 2.0 在 Apache Nifi 中访问 Google API(Google Analytics API v4)。 我使用基于此文档的服务帐户:https://developers.google.com/identity/protocols/OAuth2ServiceAccount

如果将 OAuth 2.0 用于服务帐户 (Google API),则有一个特定的时刻: 这些服务帐户场景需要创建 JSON Web 令牌 (JWT) 并对其进行加密签名。 OAuth 访问的最佳示例是使用 NiFi + JWT:

  1. 创建 JWT
  2. 从 Google OAuth 2.0 授权服务器请求访问令牌
  3. 处理来自授权服务器的 JSON 响应

第 1 点(关于 JWT)是最有趣的。

是否有任何已经实施的流的示例完全适用于 Google Analytics?

谢谢

【问题讨论】:

    标签: rest oauth google-analytics google-analytics-api apache-nifi


    【解决方案1】:

    我不知道有什么专门针对 Google Analytics 的,但是有很多使用 Apache NiFi 进行 OAuth 1.0/2.0 访问的示例。一般来说,你会使用InvokeHTTP处理器来执行GET/POST/等。针对远程端点的 HTTP 操作。

    如果不具体说明您遇到的问题,我建议您阅读这些文章:

    【讨论】:

    • 谢谢你,安迪!根据您对细节的评论,我更新了问题。如果将 OAuth 2.0 用于服务帐户 (Google API),则有一个特定的时刻:这些服务帐户场景需要创建和加密签名 JSON Web 令牌 (JWT)。 OAuth 访问的最佳示例是使用 NiFi + JWT
    • @Bo.:我正在寻找这个。你弄明白了吗?
    • @simran-kaur,基本上我没有想到 NiFi + JWT,但我的解决方案是自定义处理器,其中包括 google-api-client 和 google-api-services-analyticsreporting 库。因此,通过该库,我创建了 GoogleCredential 对象和 AnalyticsReporting 客户端对象。然后我使用 AnalyticsReporting 客户端对象来查询 GA Report API v4。
    • 好吧。这些处理器是否可用并且是开源的?您介意分享链接吗?
    • 现在有一个PR for an OAuth 2.0 controller service,您可能会感兴趣。
    猜你喜欢
    • 2015-11-11
    • 2015-10-02
    • 2012-04-20
    • 2013-05-17
    • 2012-12-19
    • 1970-01-01
    • 2015-03-10
    • 2015-09-26
    • 1970-01-01
    相关资源
    最近更新 更多