如何在angular中修复标题?
我试图在Google Books API中发出一个post请求,向书架添加一本书,但我得到了一个401,其中包含消息如何在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
需要登录
,但用户已通过身份验证
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;
};