Spotify Web SDK 错误“EMEError:未找到支持的密钥系统”
Posted
技术标签:
【中文标题】Spotify Web SDK 错误“EMEError:未找到支持的密钥系统”【英文标题】:Spotify Web SDK Error "EMEError: No supported keysystems was found" 【发布时间】:2021-08-14 21:19:12 【问题描述】:我确实复制并粘贴了 Spotify example code 并将其粘贴到我的 React + Electron 项目的 /public/index.html
文件中
...
<title>React App</title>
</head>
<body>
<noscript>You need to enable javascript to run this app.</noscript>
<script src="https://sdk.scdn.co/spotify-player.js"></script>
<script>
window.onSpotifyWebPlaybackSDKReady = () =>
const token = '<access token>';
const player = new Spotify.Player(
name: 'Web Playback SDK Quick Start Player',
getOAuthToken: cb => cb(token);
);
// Error handling
player.addListener('initialization_error', ( message ) => console.error(message); );
player.addListener('authentication_error', ( message ) => console.error(message); );
...
我得到这个错误:
Uncaught (in promise) EMEError: No supported keysystem was found. index.js:18
后跟一个
Failed to initialize player
【问题讨论】:
您可能希望从问题中删除您的 API 令牌(也可以联系版主或 Stack Exchange 支持将其从编辑历史记录中删除)。另外,请确保将其无效并为您的应用获取一个新的 - 互联网不会忘记... 这适用于所有令牌还是某些令牌?因为这个token只是一个临时的访问token,已经过期了 如果它过期了,它很可能没问题。 (但是,像我这样的路人不会知道这一点,恶意行为者可以尝试一下......)但最好不要包含任何令牌。它们可能包含与您的帐户相关联的信息,可能用于阻止您的帐户(即使已过期,因为另一端的系统过于谨慎)等等。但请确保不包含任何信息,以防止您意外发布大部分时间都是实时令牌。 非常真实,感谢您的报道:) 【参考方案1】:我们在移动 Chrome 浏览器版本 91.xxx、Beta 和 Canary 93 中遇到了同样的问题。它似乎已停止工作的 spotify 加密。如果他们完全修复它,他们可能需要一段时间才能修复。
在上述所有浏览器的桌面版本上,我们还没有遇到任何问题。具有讽刺意味的是,Spotify webplayer 仍然适用于所有版本,包括移动版 chrome stable 和 canary。
【讨论】:
我也遇到了同样的问题。到目前为止我分析的是,当 chrome 版本低于90.xxx
即89.xxx
时,这个 Spotify-SDK 可以正常工作。你能帮我解决这个问题吗?或者如何在最新版本的 chrome 上解决此问题?
我在我的 spotify 项目中只使用了 chrome beta 92以上是关于Spotify Web SDK 错误“EMEError:未找到支持的密钥系统”的主要内容,如果未能解决你的问题,请参考以下文章
向 ReactJS 添加 JS 函数 - Spotify Web Playback SDK
当前播放状态的 Spotify Web SDK / Web API 问题
Spotify SDK 播放器不工作:错误 Domain=com.spotify.ios-sdk.playback Code=1 “由于未指定的问题,操作失败。”