【问题标题】:Google-analytics access token谷歌分析访问令牌
【发布时间】:2019-07-07 02:12:12
【问题描述】:

我需要一个访问令牌来调用谷歌分析的 API。不会过期的

我已经使用谷歌分析查询探索创建了一个 curl API 调用,但查询浏览器只提供了 60 分钟后过期的 API 访问令牌。

curl_setopt($ch, CURLOPT_URL,'https://www.googleapis.com/analytics/v3/data/ga?ids=ga%3A189254231&start-date=2019-02-01&end-date=2019-02-12&metrics=ga%3Ausers&dimensions=ga%3Asource&api=AIzaSyAUoXk0LxZeciEeMdxyOyvMVLOT6Phku4w');

我得到了正确的结果,但 60 分钟后令牌过期

【问题讨论】:

    标签: php google-api google-oauth google-analytics-api php-curl


    【解决方案1】:

    访问令牌的设计目的是这样的,如果它们丢失或被盗,则只能在短时间内使用。

    刷新令牌

    如果您在对用户进行身份验证时请求离线访问,您应该获得一个刷新令牌。当您的访问令牌过期时,此刷新令牌可用于请求新的访问令牌。

    服务帐号

    如果您要访问的帐户是您自己的帐户。然后您应该考虑使用服务帐户。通过将服务帐户电子邮件地址添加为您的 google 分析帐户中的用户来预先批准服务帐户。通过这样做,它将始终具有访问权限,您无需担心它会过期。

    如果您考虑使用服务帐户,我建议使用 Google apis php 客户端库。

    【讨论】:

    【解决方案2】:

    我们可以通过developers.google.com/oauthplayground获取刷新令牌点击设置检查使用您自己的OAuth凭据并输入OAuth客户端ID和OAuth客户端密码然后在“选择并授权api”中选择google analytics api然后我们将获取刷新令牌。

    【讨论】:

      猜你喜欢
      • 2016-05-09
      • 2017-09-15
      • 2014-10-17
      • 2017-11-13
      • 1970-01-01
      • 2016-06-16
      • 2012-05-10
      • 2016-04-19
      相关资源
      最近更新 更多