gpt4 book ai didi

javascript - 如何修复 Youtube Data API v3 Required Parameter : part in Axios request and React. js

转载 作者:行者123 更新时间:2023-11-30 08:18:40 25 4
gpt4 key购买 nike

我正在尝试使用 Youtube Data API v3 运行一些查询,它应该从 Youtube API 返回一些视频,但我收到“必需参数:部分”的错误

我尝试在 Postman 上使用相同的键值对发出相同的请求 (GET),它在 Postman 中工作得很好,但在我的 React 和 Axios 应用程序中却没有,它会出现此错误:

{error: {errors: [,…], code: 400, message: "Required parameter: part"}}
error: {errors: [,…], code: 400, message: "Required parameter: part"}
code: 400
errors: [,…]
0: {domain: "global", reason: "required", message: "Required parameter: part", locationType: "parameter",…}
domain: "global"
location: "part"
locationType: "parameter"
message: "Required parameter: part"
reason: "required"
message: "Required parameter: part"

import axios from 'axios';

const KEY = 'AIzaSyAL9jCDWvRD2G5nUgBrLEgEhZTQsRvzt80';

export default axios.create({
baseURL: 'https://www.googleapis.com/youtube/v3',
params: {
part: 'snippet',
maxResults: 5,
key: KEY
}
});

和我的 App 组件:


import React from 'react';
import SearchBar from './SearchBar';
import youtube from '../components/apis/youtube';

class App extends React.Component {

onTermSubmit = (term) => {
youtube.get('/search', {
params: {
q: term
}
});
}
render() {
return (
<div className="ui container">
<SearchBar onFormSubmit={this.onTermSubmit} />
</div>
)
}
}

export default App;

最佳答案

这是因为您正在覆盖 App 组件中的 params

参见 codesandbox here , 和下面的代码。

您可以执行以下操作:

import axios from "axios";
const KEY = "AIzaSyAL9jCDWvRD2G5nUgBrLEgEhZTQsRvzt80";

export const baseParams = {
part: "snippet",
maxResults: 5,
key: KEY
};

export default axios.create({
baseURL: "https://www.googleapis.com/youtube/v3"
});

然后是你的 react 组件

import React from 'react';
import SearchBar from './SearchBar';
import youtube, { baseParams } from '../components/apis/youtube';

class App extends React.Component {

onTermSubmit = (term) => {
youtube.get('/search', {
params: {
...baseParams,
q: term
}
});
}
render() {
return (
<div className="ui container">
<SearchBar onFormSubmit={this.onTermSubmit} />
</div>
)
}
}

export default App;

关于javascript - 如何修复 Youtube Data API v3 Required Parameter : part in Axios request and React. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57517062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com