我试图获取苹果音乐API的用户令牌,我已经从python终端命令生成了有效的开发人员令牌

时间:2018-01-20 07:21:04

标签: ios swift apple-musickit

我在我的IOS应用程序中首次使用apple music api。我已经在python命令的帮助下生成了开发人员令牌。

每次请求用户令牌时都会收到错误"请求用户令牌时发生错误:操作无法完成。 (SKErrorDomain错误7。)"

我的开发人员令牌看起来像&#34; esfd .................................... ............................................. MPO&#34; < / p>

if #available(iOS 11.0, *)

{

 SKCloudServiceController().requestUserToken(forDeveloperToken: 
 developerToken, completionHandler: { (userToken, error) in

    print("An error occurred when requesting user token: \(error!.localizedDescription)")

})

}

else 
{    

SKCloudServiceController().requestPersonalizationToken(forClientToken: developerToken, withCompletionHandler: { (userToken, error) in

 print("An error occurred when requesting user token: \(error!.localizedDescription)")

})


}

请有人帮助我....

2 个答案:

答案 0 :(得分:0)

这是开发令牌的问题。我使用https://github.com/pelauimagineering/apple-music-token-generator进行了修复。开始时,我使用另一个红宝石生成器来获取开发令牌。我通过使用curl -v -H'Authorization:Bearer [developer token]'“ https://api.music.apple.com/v1/catalog/us/songs/203709340”进行了测试,但是在示例代码中也得到了(SKErrorDomain错误7。现在可以了。红宝石生成器不能用于请求用户令牌:https://github.com/pelauimagineering/apple-music-token-generator/issues/4

答案 1 :(得分:0)

好吧,我明白了

该“ SKErrorDomain错误7”错误的主要原因是您的订阅计划。

如果您不是苹果音乐的订户,并且想要获取音乐用户令牌,那么您总是会遇到相同类型的错误。