簡體   English   中英

params 對象(API 密鑰)未與 axios.create 一起發送

[英]params object (API key) not being sent with axios.create

我正在使用 axios.create 實例向 MovieDB API 發出獲取請求。 我附加的包含 API 密鑰的 params 對象未隨請求一起發送。

使用 axios.get 但不適用於 axios.create 時,請求工作正常。

import axios from "axios";

export default axios.create({
  baseURL: "https://api.themoviedb.org/3",
  params: {
    api_key: MY_API_KEY
  }
});

我收到錯誤代碼 401 未經授權。

您可以為此使用 paramsSerializer:

export const client = Axios.create({
    baseURL: process.env.API_URL,
    paramsSerializer: (params) => {
        const serializedParams = qs.stringify(params, {arrayFormat: 'repeat'});
        return `${serializedParams}&APPID=${process.env.API_KEY}`;
    }
});

並確保您需要在實施之前安裝qs

npm i qs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM