我想从我的 React 应用程序与 Dialogflow CX API 进行通信。相关代码如下所示:
componentWillMount() {
let payload = {
"queryInput": {
"text": {
"text": "Hi!"
},
"languageCode": "en"
},
"queryParams": {
"timeZone": "America/Los_Angeles"
}
}
axios.post('https://global-dialogflow.googleapis.com/v3/' + this.state.projectId + '/sessions/' + this.state.sessionId + ':detectIntent', payload)
.then(response => {
this.setState({ dialogResponse: response });
})
.catch(error => {
console.log(error)
})
console.log(this.state.dialogResponse)
}
然而,回应是401
。
我已经创建了一个服务帐户并按照https://cloud.google.com/docs/authentication/将私钥下载为 JSON 文件。
然后如何使用它来验证我的 API 调用?