Demandware OCAPI修改订单

Nie*_*ard 5 demandware

我已经构建了一个小程序,帮助识别Demandware中具有错误状态的订单,例如:(状态:新的,打开的,已完成的和发货状态:未发货,已发货).

我基本上只使用OCAPI的order_search并将结果与​​我们的ERP进行比较.

但是现在我想自动修复一些状态,这需要我使用/ orders/{order_no} GET和PATCH调用,但是当我这样做时,我得到以下消息:

{ type: 'AccessWithoutUserForbiddenException',
 message: 'An authenticated user is required in order to access resource.' }
Run Code Online (Sandbox Code Playgroud)

根据文档,命令搜索的OAUTH使用:"通过OAuth令牌进行身份验证.",但订单/ {order_no}使用:"通过OAuth令牌进行身份验证.需要有效用户."

那么成为有效用户的正确策略是什么?

小智 4

获取 oAuth 令牌的有效用户是 Business Manager 用户。因此,请登录业务管理平台并为您的用例创建一个新用户并授予必要的权限。

之后您就可以执行特定的资源。

基督教

  • 好吧,我只需要仔细阅读文档即可。刚刚发现我提交的授权为 user:pass 而不是 user:pass:client_password。 (4认同)