在Curl请求中使用刷新令牌的YouTube API

时间:2016-10-20 15:11:53

标签: api curl youtube

所以只使用curl请求: https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel== {频道ID}& start-date = 2016-10-01& end-date = 2016-10-10& metrics = views& access_token = {accesstoken}

我想知道如何使用刷新令牌而不是访问令牌?我通过谷歌工作表脚本使用这个json请求,所以如果可能的话,它必须全部在url中,而不是JS或PHP。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您无法在请求中直接使用刷新令牌,因此您需要执行curl请求以从刷新令牌获取访问令牌。然后,您可以在请求中使用访问令牌。

获取访问令牌的请求将如下所示:

https://www.googleapis.com/oauth2/v4/token?grant_type=refresh_token&refresh_token={your_refresh_token}&client_id={your_client_id}&client_secret={your_client_secret}

响应将采用以下格式:

{
  "access_token" : "ya29.AHES6ZSuY8f6WFLswSv0HELP2J4cCvFSj-8GiZM0Pr6cgXU",
  "token_type" : "Bearer",
  "expires_in" : 3600,
  "refresh_token" : "1/551G1yXUqgkDGnkfFk6ZbjMLMDIMxo3JFc8lY8CAR-Q"
}

如果需要,可以在标题“使用访问令牌”下使用刷新令牌获取访问令牌here

希望这有帮助!