reactjs - 该请求在使用 Youtube Data API v3 时缺少有效的 API 密钥
问题描述
我正在尝试获取密钥并在控制台上显示结果,但它不起作用。我为此目的使用 React.js。
import axios from "axios";
const KEY = "MY_Key Here";
export default axios.create({
baseURL: "https://www.googleapis.com/youtube/v3",
params: {
part: "snippet",
maxResults: 5,
key: KEY,
},
});
和 App.js 包含这个
onTermSubmit = async (term) => {
const response = await youtube.get("/search", {
params: {
q: term
},
});
console.log(response);
};
每次我执行此操作时,它都会显示“请求缺少有效的 api 密钥”域 =“全局”原因 - “禁止”和状态 =“拒绝”。
解决方案
确保添加所有这些参数:{ part: "snippet", maxResults: 5, key: KEY, }
在您的 App.js 中并将其从 youtube.js 参数中删除:{ q: term },
这里,
你的 App.js 的结束代码看起来像
参数:{部分:“片段”,maxResults:5,键:KEY,q:术语}
这是因为在您从 youtube.js 获取 baseURl 之后,它直接获取您的 App.js 参数,该参数仅包含 {q} ,因此 pgm 永远没有机会实际读取密钥
推荐阅读
- php - 在不重叠的情况下对集合中的值进行分组
- xamarin - 加载时禁用用户交互
- python - 在 android 中加载 YOLO 模型时出错 - 如果存在多个元图,则加载需要一个 'tags=' 参数。得到'标签=无'
- javascript - Firebase 部署后 Flutter Web App 空白
- python - 在 Python 中使用 FXP
- installation - Julia `Pkg.checkout` 导致 `UndefVarError: checkout not defined`
- asp.net - ASP NET Core AWS 部署到 Heroku 时未配置 RegionEndpoint 或 ServiceURL
- sql - 获取所有用户如何拥有特定类型角色的多个角色
- c++ - 如何在 C++ 中修复“0xC0000005:访问冲突读取位置”
- r - 加载 Haven 时使用 plm 包估计随机效应模型时出错