我对新功能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
答案 0 :(得分:0)
我在为使用Google而构建的PHP OAuth客户端库中遇到了类似的问题。仔细看看请求(由PHP CURL发送),有很多神秘的空白被添加到客户端密钥中。
client-secret='XXXX '; is not the same as client-secret='XXXX';
因此建议确保不会发生这种情况。
即使您的凭据正确
,您也会获得invalid_client希望这有助于某人!