我的应用程序的 BigCommerce Oauth 范围无效 - store_v2_transactions_read_only

Invalid Scope for BigCommerce Oauth for my app - store_v2_transactions_read_only

我的应用程序是 BigCommerce 中已批准的隐藏应用程序,它具有在 MyApp 技术页面中选择的所有范围。不幸的是,当我尝试将 oAuth 转化为用户时,以下范围 'store_v2_transactions_read_only' returns 一条 'invalid scope' 消息。如果我去掉那个范围,其他范围(read_only 订单、客户等)工作正常,我可以使用 Oauth 成功地将一个帐户连接到我的应用程序。

范围 'store_v2_transactions_read_only' 可在此处范围列表的文档中找到:https://developer.bigcommerce.com/api/#oauth-scopes96。但是使用该范围 returns 'invalid_scope' 发出连接帐户的请求,我无法访问用户交易数据。同样,所有其他范围都有效,我在开发人员门户的应用技术页面中选择了它们。

在节点中工作并使用 axios 获取带有 oauth 代码的令牌。此范围列表有效:

scope: 'store_v2_customers_read_only store_v2_information_read_only store_v2_orders_read_only store_v2_products_read_only'

我添加store_v2_transactions_read_only它returns'invalid scope'的那一刻,甚至认为这是文档中说明的字符串。如果我拼错了任何范围,就会显示同样的错误。

确保您在查询字符串中传递 context。在撰写本文时,API 似乎只有在您请求 store_v2_transactions_read_only 时没有此查询参数时才会发回 Invalid scope(s). 错误。如您所见,如果未发送此参数,其他范围似乎工作正常。

无法发表评论,因为我没有 50 业力,但是将上下文添加到 POST 从正确答案中调用邮递员为我解决了这个问题。我已经处理它一段时间了,在其他论坛帖子中没有很多关于 BigCommerce 方面的文档。

我正在使用 x-www-form-urlencoded 参数:

关键:上下文 值:stores/abcdefg

abcdefg 是实际存储 number/id,其格式与回调中的格式完全相同。