Swift MusicKitプログラミング その4

MusicKitプログラミング その4

Using Automatic Developer Token Generation for Apple Music APIを行う必要があります。

Home Pageより

開発者ポータルで、アプリとMusicKit App Serviceの統合を有効にします。

これをやらないとMusicKitのRequest実行時にエラーになります。

2021-10-04 20:53:10.893132+0900 ExampleStudyMusicKit[1379:606633] [DataRequesting] Updated MusicKit tokens cache with new error.
2021-10-04 20:53:10.895478+0900 ExampleStudyMusicKit[1379:606633] [DataRequesting] Failed retrieving MusicKit tokens: Error Domain=ICErrorDomain Code=-8200 "Media API Token Service responded with status code: Not Found (404). This suggests that "jp.example.ExampleStudyMusicKit" was likely not registered as a valid client identifier." UserInfo={NSDebugDescription=Media API Token Service responded with status code: Not Found (404). This suggests that "jp.cloudsquare.example.ExampleStudyMusicKit" was likely not registered as a valid client identifier., NSUnderlyingError=0x2804ecea0 {Error Domain=AMSErrorDomain Code=301 "Invalid Status Code" UserInfo={NSLocalizedDescription=Invalid Status Code, AMSURL=https://sf-api-token-service.itunes.apple.com/apiToken?REDACTED, AMSStatusCode=404, AMSServerPayload={
    message = "Client not found";
    status = 40402;
}, NSLocalizedFailureReason=The response has an invalid status code}}}. Throwing .developerTokenRequestFailed.
2021-10-04 20:53:10.895756+0900 ExampleStudyMusicKit[1379:606633] [DataRequesting] Failed retrieving tokens for MusicDataRequest.Context(url: https://api.music.apple.com/v1/catalog/jp/search?term=%E6%B0%B7%E5%AE%A4%E4%BA%AC%E4%BB%8B&types=albums&omit%5Bresource%5D=autos). Error = .developerTokenRequestFailed.

自アプリ用のIdentifiersで、Swift MusicKitプログラミング その2のSample Code時と同じ事をすれば良いという事です。

Developerページの「DeveloperCertificates, Identifiers & Profiles」で、
Sample CodeのIdentifiersを登録する。
登録時の注意点:「Register an App ID」の「App Service」で、MusicKitにチェックを入れる。

Swift

Posted by shi-n