这是我第一次使用Marvel API,但是由于某种原因,它只是在控制台中向我发送了错误状态401(未经授权)。我已经包含了API密钥。但仍然出现错误
import React,{Component} from 'react'
import axios from 'axios';
class Home extends Component {
componentDidMount(){
let api = 'APIHERE'
axios.get(`https://gateway.marvel.com/v1/public/comics?apikey=${api}`)
.then(res=>{
console.log(res)
}).catch(error =>{
console.log(error)
})
}
render(){
return(
<div className = "container">
<h4>Characters</h4>
</div>
)
}
}
export default Home;
答案 0 :(得分:1)
您需要添加时间戳和哈希键以及apiKey才能成功进行API调用。
答案 1 :(得分:0)
首先,您必须安装md5。其次是api文档中指定的内容,您必须发送3个参数才能进行身份验证。
ts:时间戳
apikey:公共密钥
哈希:md5(ts + publickey + privatekey)
如果您使用react-native:请尝试使用hex_md5 ==> https://www.npmjs.com/package/react-native-md5
或尝试安装md5库。