2017-06-30 2 views
1

疎なApple StoreKit Docsでは、clientTokenを使用して、requestPersonalizationTokenを介してデバイスからpersonalizationTokenを要求しています。StoreKit - requestPersonalizationTokenのclientTokenの形式ですか?

このトークンの内容を説明する付属ドキュメントはありません。私はそれが開発者JWTトークンの形をとるべきだと仮定していたが、それはトークンレスポンスでエラーSKErrorDomain code 8を与えて、動作するようには見えない。

私は、トークンがMusic APIへの通常の呼び出しのために働くので、それがdeveloperTokenの正しいフォーマットであることを前提としています。

AppleはrequestUserTokenForDeveloperTokenでトークンを提供していないことを知っていますが、iOS 11がリリースされるまで、requestPersonalizationTokenは現在の(ただし廃止されていますが)方法であると仮定しています。

答えて

0

このスレッドにヒットした他の人は、

はい、トークンは同じ形式です。 Appleは最近、私が直面していた問題を解決するアップデートを出しました。正確に同じコードがUserTokenを正常に取得するようになりました。

0

Apple Music sample codeは、iOS 11以前のデバイス用に「requestPersonalizationToken forClientToken」を使用しています。サンプルでは、​​クライアントトークン用のJWT形式でMusicKit developerTokenを渡しています。

+0

ありがとうございます。それは私が見ているソースコードですが、うまくいきません。過去にApples Sourceコードのリストに誤りがあることが分かっていて、トークンを指し示す決定的な場所を探したかったのです。例えば。トークンの名前はiOS11と同じです(clientTokenとdeveloperToken)。 –

+0

あなたは正しいです。Moss、それはサンプルコードでそれが正しい方法であることを意味する必要はありません。あなたのコメントの後、2つのiOS 10.3デバイスでサンプルコードをチェックし、requestPersonalizationTokenForClientToken呼び出しがエラー(SKErrorDomain、code:8)で終了していることを確認しました。 –

関連する問題