0

我正在尝试使用从他们的网站生成的访问令牌调用 calendly API,问题是我在标题中为授权设置的值无关紧要,我不断收到错误 401,当我检查浏览器中的网络选项卡时,我发现授权值不是我之前在代码中设置的值,而是我应用的 jwt 令牌的值。

这是我尝试设置标题的不同方式

getCalendly(){
    console.log("get is called")
    // this.headers = new HttpHeaders()
    // .append("Access-Control-Allow-Origin", "*")
    // .append("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT")
    // .append("Access-Control-Allow-Headers", "Content-Type, X-Auth-Token, Origin, Authorization")
    // .append('Authorization', 'Bearer eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2F1dGguY2FsZW5kbHkuY29tIiwiaWF0IjoxNjM1MTU2MTc5LCJqdGkiOiI1ZGY5MDI2Mi1jZmNmLTRjZTYtOTZlYi1jODlhZDA4NzBiYzgiLCJ1c2VyX3V1aWQiOiJCSEVDWVBINDQ1NUdWTENSIn0.Of90aRiUObfUd5k3pucI1UqCdputy7vkSOxxsrTM_-k')

    // const headers = new HttpHeaders()
    // .set("Access-Control-Allow-Origin", "*")
    // .set("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT")
    // .set("Access-Control-Allow-Headers", "Content-Type, X-Auth-Token, Origin, Authorization")
    // .set('authorization', 'Bearer eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2F1dGguY2FsZW5kbHkuY29tIiwiaWF0IjoxNjM1MTU2MTc5LCJqdGkiOiI1ZGY5MDI2Mi1jZmNmLTRjZTYtOTZlYi1jODlhZDA4NzBiYzgiLCJ1c2VyX3V1aWQiOiJCSEVDWVBINDQ1NUdWTENSIn0.Of90aRiUObfUd5k3pucI1UqCdputy7vkSOxxsrTM_-k');

    let headers = new HttpHeaders({
      "Access-Control-Allow-Origin": "*",
      "Access-Control-Allow-Methods": "GET,HEAD,OPTIONS,POST,PUT",
      "Access-Control-Allow-Headers": "Content-Type, X-Auth-Token, Origin, Authorization",
      "authorization": 'Bearer eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2F1dGguY2FsZW5kbHkuY29tIiwiaWF0IjoxNjM1MTU2MTc5LCJqdGkiOiI1ZGY5MDI2Mi1jZmNmLTRjZTYtOTZlYi1jODlhZDA4NzBiYzgiLCJ1c2VyX3V1aWQiOiJCSEVDWVBINDQ1NUdWTENSIn0.Of90aRiUObfUd5k3pucI1UqCdputy7vkSOxxsrTM_-k',
    });

    return this.http.get<any>(
        "https://api.calendly.com/event_types?user=https://api.calendly.com/users/BHECYPH4455GVLCR", {headers: headers});
  }

每次当我检查网络中的授权值时,它不是我写给她的令牌,而是我的应用程序的令牌。

PS:当我尝试从没有 jwt 令牌的新项目中调用 API 时,一切正常。

4

0 回答 0