我需要访问令牌才能对Google Analytics(分析)进行API调用。不会过期
我已经使用Google Analytics(分析)查询浏览器创建了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分钟后过期
答案 0 :(得分:1)
访问令牌被设计为如果丢失或被盗,则会以这种方式短暂存在,因此只能在短时间内工作。
刷新令牌
如果在验证用户身份时请求离线访问,则应获得刷新令牌。当您的访问令牌过期时,此刷新令牌可用于请求新的访问令牌。
服务帐户
如果您要访问的帐户是您自己的帐户。然后,您应该考虑使用服务帐户。通过将服务帐户的电子邮件地址作为用户添加到您的Google Analytics(分析)帐户中,可以预先批准服务帐户。这样,它将始终具有访问权限,并且您不必担心它会过期。
如果您考虑使用服务帐户,建议使用Google apis php客户端库。
答案 1 :(得分:0)
我们可以通过developers.google.com/oauthplayground获取刷新令牌,点击设置,然后选中“使用您自己的OAuth凭据并输入OAuth客户端ID和OAuth客户端密码”,然后在“选择并授权api”中选择google analytics api获取刷新令牌。