如何在angular中修复标题?

如何在angular中修复标题?,angular,post,header,google-api-js-client,Angular,Post,Header,Google Api Js Client,我试图在Google Books API中发出一个post请求,向书架添加一本书,但我得到了一个401,其中包含消息需要登录,但用户已通过身份验证 addBookToShelf(shelfId: number, book: Book) { const headers = new HttpHeaders() .set('content-type', 'text/plain') .set('Authorization', `Be

我试图在Google Books API中发出一个post请求,向书架添加一本书,但我得到了一个401,其中包含消息
需要登录
,但用户已通过身份验证

    addBookToShelf(shelfId: number, book: Book) {
        const headers = new HttpHeaders()
            .set('content-type', 'text/plain')
            .set('Authorization', `Bearer ${getAccessToken()}`);
        const params = new HttpParams().set('volumeId', book.id).set('key', environment.API_KEY);

        const url = `https://www.googleapis.com/books/v1/mylibrary/bookshelves/${shelfId}/addVolume`;
        return this.http.post<ShelfBooksResponse>(url, {
            params,
            headers
        });
    }

我在请求中注意到的是授权没有设置,而是在lazyUpdate中找到的

你好!!您是否检查了侦听器在angular中如何处理http请求?这可能会对您有所帮助:看起来
getAccessToken()
在发出请求时未定义,请在“网络”选项卡中的请求标头中检查访问令牌。访问令牌未定义…Thx有关建议,我学到了新东西。我找到了解决办法。我也需要把尸体送过去,即使它是空的哈罗!您是否检查了侦听器在angular中如何处理http请求?这可能会对您有所帮助:看起来
getAccessToken()
在发出请求时未定义,请在“网络”选项卡中的请求标头中检查访问令牌。访问令牌未定义…Thx有关建议,我学到了新东西。我找到了解决办法。我也需要把尸体送去,即使它是一个空的物体
    return gapi.auth2
        .getAuthInstance()
        .currentUser.get()
        .getAuthResponse().access_token;
};