异步JS请求:setrequestheader授权

问题描述 投票:0回答:1

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

  1. 授权码
  2. 应用程序ID
  3. 秘密

我把授权代码放在setRequestHeader()中,但是我收到401错误

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

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

根据documentation,API需要令牌,标头中带有字符串Client-ID。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.