首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不从Rapidapi那里得到数据

为什么我不从Rapidapi那里得到数据
EN

Stack Overflow用户
提问于 2022-03-30 08:37:54
回答 1查看 140关注 0票数 2

我想使用rapidapi来使用redux获取一些数据,但是当我console.log数据时,我将得到https://coinranking1.p.rapidapi.com/coins/coins 401 (未经授权)。拜托,我做错什么了,谁来帮帮我?

这是我的store.js文件上的代码

代码语言:javascript
复制
import { configureStore } from "@reduxjs/toolkit"
import {cryptoApi} from "../services/cryptoApi"

export default configureStore({
    reducer: {
         [cryptoApi.reducerPath]: cryptoApi.reducer,
    },
})

这里是我存储从rapidapi获得的数据的地方。

代码语言:javascript
复制
import { createApi, fetchBaseQuery} from "@reduxjs/toolkit/query/react"

const cryptoApiHeaders = {
    'X-RapidAPI-Host': 'coinranking1.p.rapidapi.com',
    'X-RapidAPI-Key': my-key
}

const baseUrl = 'https://coinranking1.p.rapidapi.com/coins'
const createRequest = (url) => ({url, Headers: cryptoApiHeaders })

export const cryptoApi = createApi({
    ReducerPath: "cryptoApi",
    baseQuery: fetchBaseQuery( { baseUrl } ),
    endpoints: (builder) => ({
        getCryptos: builder.query({
            query: () => createRequest("/exchanges")
        })
    })
})

export const { useGetCryptosQuery, } = cryptoApi;


import { useGetCryptosQuery } from "../services/cryptoApi"

    const {data, isFetching } = useGetCryptosQuery();
    console.log(data);
EN

回答 1

Stack Overflow用户

发布于 2022-04-23 04:14:47

而不是这样:

代码语言:javascript
复制
const baseUrl = 'https://coinranking1.p.rapidapi.com/coins'

试着像这样改变:

代码语言:javascript
复制
const baseUrl = 'https://coinranking1.p.rapidapi.com'

还可以根据需要的数据添加、硬币、exchanges

如果您需要来自exchanges的数据,添加以下内容:

代码语言:javascript
复制
query: () => createRequest("/exchanges")

或者,如果您需要硬币数据更改如下:

代码语言:javascript
复制
query: () => createRequest("/coins")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71674067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档