为google calendar api js获取新的access_token

时间:2018-03-31 21:49:46

标签: javascript google-calendar-api

我在我的应用程序中使用谷歌日历。我获得访问令牌,它工作正常。这是代码

math

这将返回刷新令牌和访问令牌。但是当访问令牌过期时,我需要获得一个新令牌。这是我的新访问令牌代码

gapi.auth2.getAuthInstance().grantOfflineAccess().then(function(resp){
            $.ajax({ 
                url: 'https://www.googleapis.com/oauth2/v4/token',
                type: 'POST',
                data: {
                    'code'  : resp.code,
                    'client_id'     : CLIENT_ID,
                    'client_secret' : CLIENT_SECRET,
                    'redirect_uri'  : "https://calendar.myapp.com",
                    'grant_type'    : "authorization_code"
                    },
                success: function(x){                         
                 console.log(x);
                }
            })
        });

但它返回错误$.ajax({ url: 'https://www.googleapis.com/oauth2/v4/token', type: 'POST', datatype : "application/x-www-form-urlencoded; charset=utf-8", data: { 'client_id' : CLIENT_ID, 'redirect_uri':'https://calendar.myapp.com', 'client_secret' : CLIENT_SECRET, 'grant_type' : "refresh_token", 'refresh_token': refreshToken }, success: function(x){ ; console.log(x); } }) 我尝试了文档中的所有内容,但找不到解决方案。

0 个答案:

没有答案