我构建了一个小程序,可以帮助识别 Demandware 中状态不正确的订单,例如:(状态:新的、打开的、已完成的和运输状态:未发货、已发货)。
我基本上只是使用 OCAPI 中的 order_search 并将结果与我们的 ERP 进行比较。
但是现在我想自动修复一些状态,这需要我使用/orders/{order_no} GET 和 PATCH 调用,但是当我这样做时,我收到以下消息:
{ type: 'AccessWithoutUserForbiddenException',
message: 'An authenticated user is required in order to access resource.' }
根据文档 OAUTH for order_search 使用:“通过 OAuth token 进行身份验证。”,但是 orders/{order_no} 使用:“通过 OAuth token 进行身份验证。需要有效用户。”
那么成为有效用户的正确策略是什么?
最佳答案
获取 oAuth token 的有效用户是 Business Manager 用户。因此,请登录 Business Manager 并为您的用例创建一个新用户并授予必要的权限。
之后,您就可以执行特定的资源。
基督教
关于Demandware OCAPI 修改命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40815230/