我尝试将产品添加到我的访客购物车,将url中的guest_id和正文中的listing_id传递给我。 这是方法:
addToGuestCart(){
this.http.post(`https://openapi.etsy.com/v2/guests/${this.guest.guest_id}/carts?api_key=my-api-key`, this.product.listing_id)
.first()
.subscribe(()=>this.getGuest());
}
我得到这个错误:
XMLHttpRequest无法加载 https://openapi.etsy.com/v2/guests/akye30nuit6ua/carts?api_key=my-api-key。 No' Access-Control-Allow-Origin'标题出现在请求的上 资源。起源' http://localhost:4200'因此是不允许的 访问。响应的HTTP状态代码为500。
答案 0 :(得分:0)
HTTP POST主体的输入是对象,因此您应该使用:
{ listing_id: this.product.listing_id }
我在https://www.etsy.com/developers/documentation/reference/guestcart阅读,我认为您应该通过网址发送[listing_id]:
/guests/:guest_id/carts?api_key=my-api-key&listing_id=listing_id_value