我试图使一个异步XMLHttpRequest到unsplash.com来抓一张图片。我注册了一个开发帐户,并获得了:
授权码
申请编号
秘密
我将授权代码放在setRequestHeader()中,但出现401错误
“ {”错误“:[” OAuth错误:访问令牌无效“]}”
imgRequest.open('GET', `https://api.unsplash.com/search/photos?page=1&query=${searchedForText}`);
imgRequest.setRequestHeader('Authorization','Authorization code');
imgRequest.send();
最佳答案
根据documentation,API需要令牌,标头中带有字符串Client-ID。
因此,您需要将标头中的值作为Client-ID YOUR_APPLICATION_ID
传递,而不仅仅是传递令牌。另外,您也可以像这样在查询参数中传递令牌:
https://api.unsplash.com/photos/?client_id=YOUR_APPLICATION_ID
以上内容专门针对公众活动,例如拍摄照片。对于私人行动,您需要执行一个复杂的任务,这超出了此问题的范围。
关于javascript - 异步JS请求:setrequestheader授权,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47880512/