【问题标题】:How to solve SSL error fetching audio path如何解决 SSL 错误获取音频路径
【发布时间】:2020-10-14 15:05:14
【问题描述】:

我一直在尝试在 HTML 音频元素中使用来自歌词 API - https://lyrics.ovh 的 mp3 文件。但是我一直收到以下 cors 错误(它不会在本地发生,但是当我部署到 gitpages 时会发生)。

加载资源失败:net::ERR_CERT_COMMON_NAME_INVALID

这就是我一直试图解决的方法:

我已经尝试过这里提到的解决方案之一:No 'Access-Control-Allow-Origin' header is present on the requested resource—when trying to get data from a REST API,将我自己的代理部署到 Heroku。它适用于我需要的一个 url,但对于包含 mp3 路径的那个却没有。 响应返回状态:200,但我收到错误:JSON 中的意外令牌。

控制台错误:

GET http://127.0.0.1:5500/[object%20Promise] 404(未找到) script.js:89 Uncaught (in promise) SyntaxError: Unexpected token I in 位置 0 的 JSON

const cors = https://my-proxy.herokuapp.com


// get Mp3 
 async function getMP3(url) {
    const res = await fetch(`${cors}/${url}`, {
    headers: {
              "Content-Type": "audio/mpeg",
              Accept: "audio/mpeg",
            },
    });
    const data = await res.json();   // this line causes the error
 }

// url 示例:(代理 url + mp3 路径)

https://my-proxy.herokuapp.com/http://cdn-preview-e.deezer.com/stream/c-e6b5f2295c3af5280cc00b3bf842ff57-9.mp3

// 音频元素

<audio controls>
    <source src="${getMP3(url)}" type="audio/mpeg">       
</audio>

【问题讨论】:

  • 这个问题解决了吗?如果是,并且回答对您有帮助,请将其标记为“已接受”。否则,如果您需要更多说明,请直接说出来。

标签: ssl fetch mp3


【解决方案1】:

ERR_CERT_COMMON_NAME_INVALID 是 HTTPS 错误,而不是 CORS 错误。这意味着您尝试连接的域的 SSL 证书无效。

更具体地说,ERR_CERT_COMMON_NAME_INVALID 表示它无效,因为 SSL 证书注册到与您尝试连接的域不同的域(或子域)。

【讨论】:

  • @user6086008 如果您向我们提供 API 的确切 URL,我们可以为您提供有关错误的更多信息。但是您可以通过将 API 的 URL 放入您的 chrome 地址栏,打开 Chrome 的开发工具,然后转到“安全”选项卡来检查自己。
  • 安全选项卡上的错误为This page is not secure. Resources - mixed content。示例项目可在此处找到:trinajoy.github.io/lyrics-search - 搜索歌曲并按“歌词” - 会看到音频元素无法播放,以及关于 ERR_CERT_COMMON_NAME_INVALID 的控制台错误。音频元素的示例 url 是:cdn-preview-e.deezer.com/stream/…
  • @user6086008 正如您在使用 HTTPS 连接到 chrome 中的示例 URL 时看到的那样,您会收到错误消息。该错误表示 HTTPS 证书仅对 a248.e.akamai.net 有效。您需要在服务器 cdn-preview-e.deezer.com 上修复 HTTPS,或者改用该域名进行连接。
  • @user6086008 您可以联系您的托管服务提供商并让他们修复它吗?还是你在管理它?
  • 顺便说一下,我指的错误在这个链接上:cdn-preview-e.deezer.com/stream/…
猜你喜欢
  • 2016-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-16
  • 1970-01-01
  • 2019-03-18
  • 1970-01-01
相关资源
最近更新 更多