reactjs - 使用 Youtube Data API v3 时请求缺少有效的 API key

标签 reactjs youtube-data-api

我正在尝试获取 key 并在控制台上显示结果,但它不起作用。我正在使用 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 key ”domain="Global"reason-"forbidden"和 status="Denied"。

最佳答案

确保添加所有这些 参数:{ 部分:“片段”, 最大结果: 5, key : key , }

在您的 App.js 中并将其从 youtube.js 中删除 参数:{ 问:术语 },

这里,

App.js 的最终代码看起来像

参数:{ 部分:“片段”, 最大结果: 5, key : key , 问:术语 }

这是因为在你来自 youtube.js 的 baseURl 之后,它直接去你的 App.js 参数,它只包含一个东西,即 {q},所以 pgm 永远没有机会真正读取 key

关于reactjs - 使用 Youtube Data API v3 时请求缺少有效的 API key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62678406/

相关文章:

reactjs - 搜索后点击特定成员(member)如何查看其完整详细信息?

javascript - 如何使用来自其他文件的 React 组件

javascript - React/Redux - 在服务器端渲染页面后滚动 div

php - 通过API PHP向YouTube插入评论

youtube - 找不到 channel 列表的 Youtube 数据 v3

javascript - youtube api v3 按关键字 javascript 搜索

javascript - 有没有办法用 React native 录制音频并将其存储为 wave 文件?

reactjs - 如何使用react-router在firebase托管的create-react-app中提供robots.txt和sitemap.xml

youtube - youtube gdata获取视频文件的大小

javascript - 从 YouTube API 获取 YouTube 视频列表时出现禁止错误?