Google-分析访问令牌

Google-analytics access token

我需要访问令牌才能 API 调用 google 分析。不会过期

我已经使用 google 分析查询浏览器创建了一个 curl API 调用,但查询浏览器只提供 API 访问令牌,该令牌将在 60 分钟后过期。

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 分钟后过期

如果访问令牌丢失或被盗,则访问令牌的寿命很短,那么只能在很短的时间内使用。

刷新令牌

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

服务帐号

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

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

我们可以通过 developers.google 获取刷新令牌。com/oauthplayground 单击设置检查使用您自己的 OAuth 凭据并输入 OAuth 客户端 ID 和 OAuth 客户端密码然后 select google analytics api in "select and authorize api" 然后我们会得到一个刷新令牌。