刷新谷歌访问令牌时的unauthorized_Client

时间:2015-05-20 13:58:39

标签: curl google-fusion-tables access-token

我想使用curl将csv文件上传到fusion表。我使用开发者控制台创建了客户端ID和密码。然后我使用google playground链接生成了访问令牌。

使用生成的访问令牌,我可以从csv文件成功导入融合表中的数据。

现在,问题是访问令牌在一段时间后过期,我必须使用刷新令牌获取新的访问令牌。我也想使用卷曲,但我得到了'unauthorized_client'刷新访问令牌时出错。

以下是我使用的命令。

在融合表中上传数据

curl -s -S --data-binary" INPUT_CSV_FILE" -H"授权:持票人ACCESS_TOKEN_FROM_PLAYGROUNDLINK" -H" Content-Type:application / octet-stream" " https://www.googleapis.com/upload/fusiontables/v1/tables/FUSION_TABLE_ID/import"

刷新令牌

curl https://www.googleapis.com/oauth2/v3/token -d" grant_type = refresh_token& refresh_token = REFRESH_TOKEN(来自游乐场)& client_id = CLIENT_ID& client_secret = CLIENT_SECRET" -X POST

1 个答案:

答案 0 :(得分:0)

我使用自己的http请求生成了身份验证码,如下所示 accounts.google.com/o/oauth2/auth? REDIRECT_URI = REDIRECT_URL&安培; RESPONSE_TYPE =代码&安培; CLIENT_ID = CLIENT_ID&安培;范围= HTTPS%3A%2F%2Fwww.googleapis.com%2Fauth%2Ffusiontables&安培; approval_prompt =力&安培; access_type = offline 并使用身份验证代码生成访问令牌&它奏效了。