我目前正在使用ProductHunt的API(https://api.producthunt.com/v1/docs)来制作简单的获取请求。他们的API需要令牌和重定向URI。当我尝试访问他们的帖子并应用ApiKey时,我已经获得了URI,我被重定向到URI但没有给出JSON对象。那么getJSON或AJAX请求会是什么样的?
在我的浏览器中,当我尝试向他们的JSON发出一个简单的请求时,我得到了一堆不好的回复。事实上,我只是试图检索他们的JSON来访问帖子,但我不确定如何构建一个URL来检索它而不会被重定向。
到目前为止,这是我的简单要求:
var query_params = { client_id:'[my apikey]' ,
response_type:'code',
redirect_uri:'[my URI]',
scope:'public+private',
};
$.ajax({
url:'https://api.producthunt.com/v1/posts',
type:'GET',
data:query_params,
crossDomain:true,
dataType:'jsonp',
success:function(data){
console.log(data)
},
error:function(){
console.log('Failed!');
}
});
请求URL能够访问其JSON对象的样子是什么?还有我在上面的代码中遗漏了什么?感谢您对此事的任何帮助。
答案 0 :(得分:0)
我正在使用Python中的Product Hunt API,我想这个请求几乎是一样的。
您缺少包含访问令牌的标头
headers = {'Accept':'application/json',
'Content-Type':'application/json',
'Authorization': 'Bearer '+acess_token,
'Host':'api.producthunt.com'}
尝试将此添加到您的get请求中,它应该返回一个有效的JSON