[英]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.