异步JS请求:setrequestheader授权

时间:2017-12-19 05:28:46

标签: javascript asynchronous

我正在尝试向unsplash.com创建异步XMLHttpRequest以获取图片。我做了一个开发帐户,我得到了:

  1. 授权码
  2. 申请ID
  3. 秘密
  4. 我将授权代码放在setRequestHeader()中,但我收到401错误

    " {"错误":[" OAuth错误:访问令牌无效"]}"

     imgRequest.open('GET', `https://api.unsplash.com/search/photos?page=1&query=${searchedForText}`);
    imgRequest.setRequestHeader('Authorization','Authorization code');
    imgRequest.send();
    

1 个答案:

答案 0 :(得分:1)

根据documentation,API需要标记,标题中以字符串 Client-ID 开头。

因此,您需要将标头中的值作为Client-ID YOUR_APPLICATION_ID传递,而不是仅传递令牌。或者,您也可以在查询参数中传递令牌,如下所示:

https://api.unsplash.com/photos/?client_id=YOUR_APPLICATION_ID

以上内容专门针对公众行为,例如抓拍照片。对于私人操作,您需要执行复杂的任务,这超出了此问题的范围。