代码之家  ›  专栏  ›  技术社区  ›  RSG

有效的BigCommerce身份验证令牌触发“授权错误”获取webhook?

  •  1
  • RSG  · 技术社区  · 10 年前

    我已经完成了两步oAuth过程以获得一个长期有效的访问令牌。我可以通过使用cURL成功地进行几个API调用来验证访问令牌是否有效。。。

    curl -XGET 
      -H 'X-Auth-Client: xxxxxxxxxxxxxxxxxxx'
      -H 'X-Auth-Token: xxxxxxxxxxxxxxxxxxx'   
    https://api.bigcommerce.com/stores/xxxxx/v2/products
    

    …按预期返回商店产品。设置webhook会按预期返回结果。然而 requesting the list of webhooks :

    curl -XGET 
      -H 'X-Auth-Client: xxxxxxxxxxxxxxxxxxx'
      -H 'X-Auth-Token: xxxxxxxxxxxxxxxxxxx'   
    https://api.bigcommerce.com/stores/xxxxx/v2/hooks
    

    产量 {"error":"Authorization Error."}

    令牌是给商店所有者的。商店所有者在管理界面中启用了所有可见权限,如上所述,可以提供新的webhook。

    是否有单独的权限来启用列出webhook?BigCommerce API是否有问题?

    1 回复  |  直到 10 年前
        1
  •  2
  •   RSG    10 年前

    这个 Authorization Error. 是一个误导性错误信息。问题实际上只是我需要在curl请求上显式设置accept头:

    curl -XGET 
      -H 'X-Auth-Client: xxxxxxxxxxxxxxxxxxx'
      -H 'X-Auth-Token: xxxxxxxxxxxxxxxxxxx'   
      -H 'Accept: application/json'
    https://api.bigcommerce.com/stores/xxxxx/v2/hooks
    

    产生预期结果。