该请求缺少有效的 API 键 - Google 表格

The request is missing a valid API key - Google Sheets

这是我的 Chrome 扩展程序的 background.js 脚本。我正在尝试使用 Sheets API 从 spreadsheet 中获取值。 sheet 任何人都可以阅读,所以我认为我不需要任何 OAuth2 permissions/scopes 和登录。

     if (message.action == 'clicked') {
            if (!connected){
                var user = message.user;
                var range = 'Teachers!A:A';
                let fetch_url = `https://sheets.googleapis.com/v4/spreadsheets/${spreadsheetId}/values/${range}`;
                fetch(fetch_url)
                    .then(res => res.json())
                    .then(res => {
                        console.log(res);
                    })
                };
            }

当我尝试获取时,收到此错误:

error: {code: 403, message: 'The request is missing a valid API key.', status: 'PERMISSION_DENIED'}

我的逻辑有什么问题?我不能避免签到吗?

它没有读取 ${spreadsheetId} 密钥,请确保它已正确链接,因为如果您没有提供正确的 api 密钥

,就会发生错误

我需要转到 Google Cloud Console 并创建一个 API 密钥(为了安全起见,最好将其限制在表格 API 中)。

我拿了那个密钥并将其保存为一个变量并将其包含在提取 URL 中,如下所示:

let fetch_url = `https://sheets.googleapis.com/v4/spreadsheets/${spreadsheetId}/values/${range}?key=${API_KEY}`;

成功了!