Curl 刷新google访问令牌时未经授权的\u客户端

Curl 刷新google访问令牌时未经授权的\u客户端,curl,google-fusion-tables,access-token,Curl,Google Fusion Tables,Access Token,我想使用curl将csv文件上传到fusion表。我使用开发者控制台创建了客户端id和密码。然后我使用谷歌游乐场链接生成了访问令牌 使用生成的访问令牌,我可以成功地从csv文件导入fusion表中的数据 现在,问题是访问令牌在一段时间后过期,我必须使用刷新令牌获取新的访问令牌。我也想使用curl来实现这一点,但在刷新访问令牌时,我会出现“unauthorized_client”错误 以下是我使用的命令 上传融合表中的数据 curl-s-s——数据二进制“输入\u CSV\u文件”-H“授权:承载

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

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

现在,问题是访问令牌在一段时间后过期,我必须使用刷新令牌获取新的访问令牌。我也想使用curl来实现这一点,但在刷新访问令牌时,我会出现“unauthorized_client”错误

以下是我使用的命令

上传融合表中的数据

curl-s-s——数据二进制“输入\u CSV\u文件”-H“授权:承载访问\u令牌\u来自\u PLAYGROUNDLINK”-H“内容类型:应用程序/八位字节流”

刷新令牌


curl-d“grant\u type=refresh\u-token&refresh\u-token=refresh\u-token(来自游乐场)&client\u-id=client\u-id&client\u-secret=client\u-secret”-X POST

我用自己的http请求生成了身份验证代码,如下accounts.google.com/o/oauth2/auth?redirect\u uri=redirect\u URL&response\u type=code&client\u id=client\u id&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Ffusiontables&approval\u prompt=force&access\u type=offline并使用身份验证代码生成访问令牌,它成功了。

基于“未经授权的客户端”消息,我会尝试添加一个“Mozilla”进入您的cmd行,在
-d..
之前祝您好运。谢天谢地,我已经找到了问题的解决方案。我在谷歌游乐场生成身份验证代码,但它没有使用我生成的客户端Id。然后我用自己的http请求生成了身份验证代码,如下所示?redirect\u uri=redirect\u URL&response\u type=code&client\u id=client\u id&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Ffusiontables&approval\u prompt=force&access\u type=offline,并使用身份验证代码生成访问令牌&它起作用了。希望这对其他人也有帮助。谢谢你的帮助!将您的解决方案张贴在下面的答案中。然后你可以在48小时后接受自己的答案(或类似的事情),并获得声誉积分。选择文本后,使用编辑框左上角的
{}
工具为其提供正确的“代码”格式。很高兴你找到了解决办法。祝你好运