Я пытаюсь получить доступ к API Apple Music API
https://developer.apple.com/documentation/applemusicapi
После создания токена разработчика JWT при попытке доступа к API возникает ошибка 401 - Несанкционированный доступ.
Я делаю это следующим образом:
1) Регистрация нового музыкального идентификатора
https://help.apple.com/developer-account/#/devce5522674?sub=dev0416b9004
2) Создание идентификатора MusicKit и закрытого ключа
https://help.apple.com/developer-account/#/devce5522674
также загружает файл закрытого ключа.
3) Получение Kid (Key Id) и эмитента (Team 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"
Я не уверен, что мне здесь не хватает. это что-то связано с доступом или это мой код.
сильный текст
P.S: Я владелец аккаунта, поэтому это не проблема, связанная с ролью.
Спасибо