刷新令牌“错误”:谷歌应用程序脚本上的“invalid_client” - 新功能升级身份验证

时间:2013-05-19 16:20:31

标签: google-apps-script oauth-2.0

我对新功能authUpgrade感到非常满意,但当我尝试获取新的刷新令牌时,我得到了"error" : "invalid_client"。我该如何解决这个问题? 这是我的代码:

var oAuthConfig = UrlFetchApp.addOAuthService("blogger");
var code = UserProperties.getProperties();
var tokenEndpoint = "https://accounts.google.com/o/oauth2/token";
var postPayload = {
  "refresh_token" : code.refresh_token,
  "client_id" : code.clientId, // also trying "8774700966@developer.gserviceaccount.com"
  "client_secret" : code.clientSecret,
  "grant_type" : "refresh_token"
};

 var options = {
  "method" : "post",
  "payload" : postPayload
};
var response = UrlFetchApp.fetch(tokenEndpoint, options);

提前谢谢

Metamorfoself

1 个答案:

答案 0 :(得分:0)

我在为使用Google而构建的PHP OAuth客户端库中遇到了类似的问题。仔细看看请求(由PHP CURL发送),有很多神秘的空白被添加到客户端密钥中。

client-secret='XXXX   '; is not the same as client-secret='XXXX'; 

因此建议确保不会发生这种情况。

即使您的凭据正确

,您也会获得invalid_client

希望这有助于某人!