我正在尝试返回youtube API的访问令牌,但不知道如何在JQuery中格式化此帖子
POST /oauth2/v4/token HTTP/1.1
Host: www.googleapis.com
Content-length: 184
content-type: application/x-www-form-urlencoded
user-agent: google-oauth-playground
client_secret=************&grant_type=refresh_token&refresh_token=1%2FPHiWsKPQXQJCNKBbTPgiR0QHugKlXp8Pd2cRlohjK80hAConmTyV5XVmg2HfO4Ag&client_id=407408718192.apps.googleusercontent.com
感谢您的任何帮助!
编辑:这是我到目前为止的代码
jQuery.ajax({
url: "https://www.googleapis.com/oauth2/v4/token/",
type: "post",
data: {
grant_type: "refresh_token",
refresh_token: 'token here',
client_id: 'id here',
client_secret: 'secret here',
access_type: 'offline',
},
success: function(response){
console.log(response)
}
})
};
您可以使用 AJAX 来实现这一点。在我看来.ajax()
是最好的方法,但你甚至可以使用.post()
方法。
使用.ajax()
$.ajax({
method: "POST",
url: "some.php",
data: { name: "John", location: "Boston" }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
使用.post()
$.post( "test.php", { 'choices[]': [ "Jon", "Susan" ] } );
对于这两种情况,您都必须使用以下命令设置您的用户代理(请参阅.ajaxSetup()
(:
$.ajaxSetup({
beforeSend: function(request) {
request.setRequestHeader("User-Agent","google-oauth-playground");
}
});
我想你缺少一个 ?
/v4/token?client_secret=*******