使用 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)
我正在尝试直接从我的 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)