0

我正在尝试将产品添加到我的来宾购物车中,在 url 中传递 guest_id,在 body 中传递 listings_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());
  }

我得到这个cors错误:

XMLHttpRequest 无法加载 https://openapi.etsy.com/v2/guests/akye30nuit6ua/carts?api_key=my-api-key。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://localhost:4200 ”。响应的 HTTP 状态代码为 500。

4

1 回答 1

0

HTTP POST 正文的输入是对象,因此您应该使用: { listing_id: this.product.listing_id }

我在https://www.etsy.com/developers/documentation/reference/guestcart中阅读,我认为您应该通过 url 发送 [listing_id] 为:

/guests/:guest_id/carts?api_key=my-api-key&listing_id=listing_id_value

于 2017-06-02T11:41:21.110 回答