Angular 如何使用Dialogflow V2查询修复身份验证错误

Angular 如何使用Dialogflow V2查询修复身份验证错误,angular,typescript,http,dialogflow-es,Angular,Typescript,Http,Dialogflow Es,我想从Angular应用程序查询Dialogflow V2,但身份验证标头似乎不起作用 运行此代码时,我总是会收到错误代码401: readonly baseURL: string = "https://dialogflow.googleapis.com/v2/projects/myprojectname/agent/sessions/12345:detectIntent"; readonly token = environment.dialogflow.token; constructor

我想从Angular应用程序查询Dialogflow V2,但身份验证标头似乎不起作用

运行此代码时,我总是会收到错误代码401:

readonly baseURL: string = "https://dialogflow.googleapis.com/v2/projects/myprojectname/agent/sessions/12345:detectIntent";

readonly token = environment.dialogflow.token;

constructor(private http: HttpClient) {}

talk(query: string) {
    let body = {
      "queryInput": {
        "text": {
          "text": query,
          "languageCode": "en"
        }
      }
    }


    this.http.post(this.baseURL, body, {headers: {'Authorization': `Bearer 
     ${this.token}`}}).subscribe(
      res => {
        return console.log(res);
      }
    );
  }

我做错了什么?

我现在自己发现了:我使用的是Dialogflow v1中的令牌,所以它当然不起作用。

当我将头更改为头:{'Bearer':this.token}时,我收到了错误403禁止和一条消息,表明请求已被CORS策略阻止。这怎么可能?