如何从授权码中获取 google 授权令牌?

How to get google auth token from authorization code?

我尝试如下获取授权令牌:

https://accounts.google.com/o/oauth2/token?client_id=xxxxxxxxx&client_secret=xxxxxxxxxxx&grant_type=authorization_code&code=xxxxxxxxxx&redirect_uri=https://bigquery.cloud.google.com/dataset/projectid:datasetid

虽然我已经指定了 grant_type 参数,但我仍然收到以下错误:

 { "error" : "invalid_request", "error_description" : "Required parameter is missing: grant_type" }

我在这里做错了什么?

您需要使用 HTTP POST 并将值放入 POST 参数中,而不是将它们作为 HTTP GET 请求中的查询参数提供。