我正在一个项目中,其中需要集成Mailchimp API,并且不涉及后端。所有调用都是从前端JS / jQuery进行的。
我使用authorize_uri,access_token_uri和redirect_uri获得了access_token,并将“ access_token”保存到了Cookie中。
现在,我使用Ajax GET对“广告系列”资源进行了API调用,但是出现了错误。
我的Ajax电话是
$.ajax({
url: camp_url,dataType: 'jsonp',type: 'POST',headers: {
"access-control-allow-origin": "*","Content-Type":"application/json","accept": "application/json",//"Authorization": "OAuth oauth_token=accESSTOKEN"
},beforeSend : function( xhr ) {
xhr.setRequestHeader( "Authorization","BEARER " + access_token );
},success: function(result){
console.log(result);
},error : function(error) {
console.log(error);
}
});
我得到的错误是
"GET https://us5.api.mailchimp.com/3.0/campaigns?callback=jQuery341024416319697396371_1574104379602&_=1574104379603 net::ERR_ABORTED 401"
错误链接中的JSON是
{
type: "http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/",title: "API Key Missing",status: 401,detail: "Your request did not include an API key.",instance: "a1763594-cc49-431f-bc95-25560a24605d"
}
我玩着“标题”,但没有用。请帮忙。预先感谢。
注意:当我在资源URL和acess_token(Authorisation)中使用“邮递员”时,它成功返回了JSON数据。