使用 IBM Cloud API 时如何发送 apikey?

how to send apikey when using IBM Cloud API?

我正在尝试直接从我的 angular 项目调用 IBM 云语音转文本 API。

getAudioFile (text: string) {
    return this.http.post(this.apiUrl, {
        text: text
      }, {
        headers: {
          'Content-Type' : 'application/json',
          'Accept' : 'audio/wav',
          'authorization' : 'apikey:' + this.apiKey
        },
        params: {
          voice: 'en-US_AllisonV3Voice'
        }
      }).pipe(map(res => console.log(res)), catchError(this.handleError))
  }

我从网站上专门为我的帐户获取了 apiKey 和 apiUrl(用作令牌)。我只是不确定我是否以正确的方式发送它。如果你以前这样做过,请帮助我。

参见API documentation and its authentication section. If you want to use the API key, then it is used with Basic access authentication。用户名是“apikey”,密码是实际的 API 密钥。用户名和密码是 base64 编码的。从概念上讲,您的代码需要如下所示:

'Authorization' : 'Basic ' + Base64Encoded("apikey"+this.apiKey)