バージョン6.2以降、デバイス ID は廃止されました。サービスを使用しているクライアントを一意に識別する別の方法はありますか? 識別子の種類は問題ではありません。クライアントにとって一意でなければなりません。
1 に答える
システム全体で完全に 100% 一貫性のあるトークンを保持する唯一の方法は、sessionID 認証ではなく DeviceLink 認証を使用することです。
deviceID は、応答とともに常に返されます (これは、「非推奨」になりましたが変更されません)。deviceID に関する注意点は、この ID が、ユーザーの家庭で最も小さいシリアル番号を持つデバイスに基づいて生成されることです。その結果、ユーザーが現在のすべてのプレーヤーよりも古いプレーヤーを世帯に追加すると、deviceID が変更される可能性があります。ただし、単純に汎用 ID を探している場合は、これが最も簡単な解決策になる可能性があります。デバイス ID が変更された場合に発生するのは、(これが使用されている認証方法である場合) ユーザーのセッション ID の更新だけであり、これはユーザーの操作なしでバックグラウンドで発生する可能性があります。
また、Sonos は、「Include Zone Player Ids in Credentials header」という最新リリースで新しい機能フラグを提供しています。これにより、ユーザーの世帯内のゾーン プレーヤーごとに一意の静的 ID を返すことができます。これは、世帯内で常に一貫した ID を取得していることを確認する最も信頼できる方法です。