Angular中的Etsy:将产品添加到访客购物车

时间:2017-06-02 10:55:39

标签: javascript angular etsy

我尝试将产品添加到我的访客购物车,将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。

1 个答案:

答案 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