我正在尝试将一个异步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
以上是专门针对公共行为,如抓拍照片。对于私有操作,您需要执行复杂的任务,这超出了此问题的范围。