我正在spotify上开发一个api。我想检索客户端凭据。我在 Jmeter 板上设置了我的应用程序。我的client_id和secret是正确的。但当我尝试检索此客户端凭据时,最后出现了相同的错误:“error”:“invalid_client”我在网上找我的问题,但没有人对应我的问题。下面是我的代码:`
const express = require("express");
const path = require("path");
const cors = require("cors");
const fetch = (...args) =>
import('node-fetch').then(({default: fetch}) => fetch(...args));
const request = "https://accounts.spotify.com/api/token";
const code = Buffer.from(client_id + ":" + client_secret).toString("base64");
const app = express();
const optionsTOKEN = {
method: "POST",
body: "grant_type=client_credentials",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "Basic" +code
},
// json: true,
};
app.get("/code", async (req, res) => {
const data = await retrieveCode(request, optionsTOKEN);
console.log(res.statusCode)
res.send(data);
});
app.listen(8888, () => {
console.log("server running on port 8888");
});
async function retrieveCode(URlRequest, options) {
try {
const res = await fetch(URlRequest, options);
console.log(res);
const data = await res.json();
console.log("la data vaut" + data);
return data
} catch (err) {
console.log(`L'erreur: ${err}`);
}
}
`
谢谢你的帮忙
我尝试修改选项中的参数,在我的面板上设置一个新项目,更改端口。我希望检索访问令牌
1条答案
按热度按时间oyt4ldly1#
您需要在“Basic”和代码之间添加一个空格
之前
之后
1使用此代码
此完整测试代码隐藏了client_id和client_secret
2使用此依赖项
用于
npm install
的package.json3
npm install
4
npm start
5从浏览器访问
http://localhost:8888/code
控制台中的响应
在浏览器中,