我试图使一个异步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/

10-09 20:43