我正在尝试访问Apple Music API的API
创建JWT开发人员令牌后,当我尝试访问API时,发生错误401-未经授权。
我通过以下方式进行操作: 1)注册一个新的音乐标识符
https://help.apple.com/developer-account/#/devce5522674?sub=dev0416b9004
2)创建MusicKit标识符和私钥
还将下载私钥文件。
3)获取孩子(密钥ID)和发行者(团队ID)。
4)运行以下代码以生成令牌:
const jwt = require("jsonwebtoken");
const privateKey = fs.readFileSync("AuthKey_KEY_ID.p8").toString();
const teamId = TEAM_ID_HERE;
const keyId = KEY_ID_HERE;
const jwtToken = jwt.sign({}, privateKey, {
algorithm: "ES256",
expiresIn: "120d",
issuer: teamId,
header: {
alg: "ES256",
kid: keyId
}
});
console.log(jwtToken);
然后使用curl命令检查代码:
curl -v -H 'Authorization: Bearer [developer token]' "https://api.music.apple.com/v1/catalog/us/songs/203709340"
我不确定我在这里想念的是什么。是与访问相关的东西还是我的代码? strong文本 P.S::我是帐户持有人,所以这与角色无关。
谢谢