Woocommerce API 获取所有产品

2024-01-07

我尝试从 API 获取带有一些参数的产品。我用了WooCommerce API Java 包装器 https://github.com/icoderman/wc-api-java。带有 OAuth 1.0 的 REST API。简单的 getAll 方法返回一页列表(10 个产品)。为了获得所有内容,我必须设置一页中必须有多少产品并使用偏移量。要获取第三页必须发送此参数:“per_page=10&offset=20”。我在 get&post 程序中使用查询进行测试 - 所有工作。在Java中,当我添加参数时 - 我收到错误(401) - “无效签名 - 提供的签名不匹配”。 我更改了 WooCommerceAPI 类:

private static final String API_URL_FORMAT = "%s/wp-json/wc/v2/%s";
    private static final String API_URL_ONE_ENTITY_FORMAT = "%s/wp-json/wc/v2/%s/%d";
    private HttpClient client;
    private OAuthConfig config;
 public List getAll(String endpointBase) {
        String url = String.format(API_URL_FORMAT, config.getUrl(), endpointBase) + "?per_page=10&offset=20";
        String signature = OAuthSignature.getAsQueryString(config, url, HttpMethod.GET);
        String securedUrl = String.format("%s&%s", url, signature);
        System.out.println("url="+url);
        System.out.println("securedUrl="+securedUrl);
        return client.getAll(securedUrl);
    }

但我也遇到了同样的错误。


我刚刚发布了 wc-api-java 库的新版本(版本 1.2),现在您可以使用带有 params 参数的 getAll 方法,您可以在其中放置其他请求参数。例如:

// Get all with request parameters
Map<String, String> params = new HashMap<>();
params.put("per_page","100");
params.put("offset","0");
List products = wooCommerce.getAll(EndpointBaseType.PRODUCTS.getValue(), params);

System.out.println(products.size());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Woocommerce API 获取所有产品 的相关文章

  • JavaFX 2.0 FXML 子窗口

    经过多次搜索我发现了这个问题如何创建 javafx 2 0 应用程序 MDI https stackoverflow com questions 10915388 how to create a javafx 2 0 application
  • 项目缺少所需的注释处理库

    我的 Eclipse IDE 突然在问题视图中显示 xxxx 项目缺少所需的注释处理库 xxxx M2 REPO 中的一些旧 jar 我用谷歌搜索 没有找到任何答案 为什么我的项目使用旧的 jar 以及错误来自哪里 To remove th
  • 如何将现有的 SQLite3 数据库导入 Room?

    好吧 我在桌面上使用 SQLite3 创建了一个只需要读取的某些信息的数据库 我正在制作的应用程序不需要在此表中插入或删除信息 我在 Room 数据库层上做了相当多的谷歌搜索 所有文档都需要在构建应用程序时在 Room 中创建一个新的数据库
  • javax.persistence.RollbackException:提交事务时出错],根本原因是 java.lang.StackOverflowError:null

    我有一个使用 Spring Data REST 框架的 Spring Boot API 从 spring boot starter parent 2 1 0 RELEASE 继承的依赖项 我正在尝试执行 PUT 或 PATCH 请求来更新实
  • 使用 JSch 分别为各个提示提供输入

    问题是 SSH 连接需要在常规登录后提供另一个用户 ID 和密码信息 我正在使用 JSch 连接到远程服务器 它接受以下形式的输入InputStream 和这个InputStream只能通过一次 由于会话是交互式的 这会导致问题 我尝试将输
  • java中的单链表和双向链表?

    在java中 哪个集合接口可以有效地实现单链表和双向链表 请问代码示例吗 毫不奇怪 实现双向链表的正确接口是 LinkedList 看Java文档 http docs oracle com javase 8 docs api java ut
  • Android volley使用RequestFuture.get()时出现超时异常

    在我的片段中 我尝试使用 TMDB 的开放电影数据库来获取有关 正在播放 电影的详细信息 如果我使用 RequestFuture get time TimeUnit 方法来执行此齐射请求 我总是会收到超时错误 如果我在 Safari 中手动
  • Java - JPanel 内有边距和 JTextArea

    我想创建这样的东西 主面板有其边距 x 并且 TextArea 位于该面板的中心 几乎填满了面板 底部是另一个具有自定义尺寸 高度 y 的面板 可以使用某些快捷方式将其切换为可见和不可见 底部面板有 FlowLayout 和几个元素 问题是
  • Java 中的 ExecuteUpdate sql 语句不起作用

    我正在学习如何将 SQL 与 Java 结合使用 我已成功安装 JDBC 驱动程序 并且能够从数据库读取记录并将其打印在屏幕上 我的问题发生在尝试执行更新或插入语句时 没有任何反应 这是我的代码 问题所在的方法 public static
  • Cucumber DataTable 错误 - io.cucumber.datatable.UndefinedDataTableTypeException:无法将 DataTable 转换为 cucumber.api.DataTable

    尝试使用 cucumber selenium java intelliJ 运行场景 但在其中一个步骤中出现有关 DataTable 的错误 在我开始使用测试运行程序并更改周围的一些内容之前 数据表工作正常并正确转换该步骤的参数 但我就是无法
  • 查找数组中的组合

    我在java中有一个像这样的二维数组 transmission communication tv television approach memorycode methodact 我需要获得所有组合 例如 transmission appr
  • 从 Android 访问云存储

    我一直无法找到任何有关如何从 Android 应用程序使用云存储的具体文档 我确实遇到过这个客户端库 https cloud google com storage docs reference libraries然而 Google Clou
  • 多线程——更快的方法?

    我有一堂有吸气剂的课程getInt 和一个二传手setInt 在某个领域 比如说领域 Integer Int 一个类的一个对象 比如说SomeClass The setInt 这里是同步的 getInt isn t 我正在更新的值Int来自
  • Jetty Plugin 9启动不喜欢icu4j-2.6.1.jar

    我对 mortbay 的 Maven jetty 插件 6 有相同的配置
  • java swing:向 JTree 项目添加自定义图形按钮

    我想在 JTree 中的项目右侧添加一个带有小图标的附加按钮 这可以做到吗 如果是这样 怎么办 thanks Clamp 你在这方面成功了吗 我想做同样的事情 但很难让 JButton 响应用户 设置渲染器以显示按钮的过程很顺利 但所有鼠标
  • 在循环中按名称访问变量

    我正在开发一个 Android 项目 并且有很多可绘制对象 这些绘图的名称都类似于icon 0 png icon 1 png icon 100 png 我想将这些可绘制对象的所有资源 ID 添加到整数 ArrayList 中 对于那些不了解
  • 从浏览器访问本地文件?

    您好 我想从浏览器访问系统的本地文件 由于涉及大量安全检查 是否可以通过某种方式实现这一目标 或使用 ActiveX 或 Java Applet 的任何其他工作环境 请帮帮我 要通过浏览器访问本地文件 您可以使用签名的 Java Apple
  • JPA 将 BigDecimal 作为整数保存在数据库中

    我在数据库中有这个字段 ITEMCOST NUMERIC 13 DEFAULT 0 NOT NULL 在JAVA中 Entity中的字段定义如下 Column name ITEMCOST private BigDecimal itemCos
  • 为什么我不能将 Collection 转换为 Collection>

    问题的关键是 为什么这会导致编译时错误 List
  • @Embeddable 中的 @GenerateValue

    我已将实体的 id 分离到一个单独的 Embeddable 类中 该实体如下 Entity Table name users public class Users EmbeddedId private Users pk id private

随机推荐

  • Javascript(动态)插入数组,然后将所有元素移到+1下面

    没有真正找到 Javascript 的解决方案 我需要的 我想将一个元素插入数组 但并不真正覆盖该元素 而是 动态 插入 因此插入元素 然后将其下面的所有元素移动 1 索引 例如 I have an array 14S 16S 19S I
  • Vim 配色方案更改

    我很难改变我的配色方案 我已经打开 vimrc 和 usr share vim vimrc 并添加 colorscheme desert 没事了 我注意到配色方案在这里 usr share vim vim72 colors desert v
  • Twilio 错误 - 12300 - 仅有时内容类型无效

    我有一个与数字绑定的 C NET WebApi 端点 当该号码收到短信时 它会通过 webhook 转发到我的 API 有时 并非总是 我的调试器中会出现以下错误 错误 12300 内容类型无效 Twilio 无法处理所提供 URL 的内容
  • Vue 3 中的自定义指令

    我正在尝试创建一个自定义指令来在单击元素时执行函数 我无法让它工作 我查看了自定义指令的文档 甚至直接从那里复制示例也不起作用 我正在使用单个文件模板和本地指令 这是模板
  • 不满足特征绑定“T: std::fmt::Display”

    我正在编写一个基本的二叉树结构 我想显示一个节点 Rust 似乎无法显示泛型类型 我收到此错误 error E0277 the trait bound T std fmt Display is not satisfied gt src ma
  • 在 Java 中:为什么某些 Stream 方法采用 int 而不是 byte 甚至 char?

    为什么有些方法会这样写bytes chars到流需要int代替byte char 有人告诉我如果出现以下情况int 而不是char 因为char在java中只有2个字节长度 这对于大多数已经使用的字符符号来说是可以的 但是对于某些字符符号
  • 如何根据值对 pandas 系列进行子集化?

    我有一个 pandas 系列对象 我想根据一个值对其进行子集化 例如 s pd Series 1 2 3 4 5 6 7 8 9 10 我如何对其进行子集化 以便获得仅包含大于或小于 x 值的元素的系列对象 我相信你指的是布尔索引 http
  • Outlook 365 加载项仅出现在 Outlook 2013 客户端中

    我在 Outlook 2016 中显示我的加载项时遇到问题 我将其开发为 Office365 加载项 它在 Outlook 2013 中的工作方式就像一个超级按钮 但当时我想在 Outlook 2016 中测试它 但它没有显示在 Offic
  • 错误:发送后无法设置标头。 - NodeJS 和 Express

    我有一个 NodeJS Rest API 其中有一个用户集合 此外我还进行用户短信验证 这是 POST 的控制器 id verification exports verification req res gt const id req pa
  • 在 MATLAB for Mac 中启用选项键快捷键

    自 R2009b 以来 MATLAB 通过其出色的可自定义键盘快捷键键盘快捷键首选项 http blogs mathworks com desktop 2009 09 28 configurable keyboard shortcuts h
  • 边框阴影问题

    我面临的问题是仅在多个 div 的左侧和右侧添加框阴影 我已经尝试过这个方法了 这是一 例子 http jsfiddle net Qq5tQ 我想要的 但它只适用于单个 div 并没有帮助我 我的代码有几个主要块 IE div div cl
  • 在 VS Code 中构建 SQL Server 项目

    我创建了一个 SQL Server 项目 sqlproj 在 Visual Studio 中并已将其加载到 VS Code 中 使用MS SQL 扩展 https github com microsoft vscode mssql 我可以连
  • JavaFX 应用程序中出现意外的 ArrayIndexOutOfBoundsException,未引用任何数组

    我有以下代码 public void setContent Importer3D importer if DEBUG System out println Initialization of Mesh s arrays coords imp
  • 如何在 iOS 中打开系统字体的高易读性替代?

    我想使用 Swift 3 1 在 UITextView 中激活 San Francisco 字体的高易读性替代样式集 我设法找到了一种在 UITextView 中激活高易读性替代项的解决方案 TextViewController swift
  • 序列化列表的好方法? - JavaScript/AJAX

    只是想问这个问题 因为 stackoverflow 上总是会出现珠宝 我所拥有的是以下列表 list1 command arg1 arg2 command2 arg1 您建议如何将其转换为字符串以便作为 ONE GET 参数传递 e g h
  • 在 Visual Studio 中,如何设置整个文件夹的构建操作?

    我在 Visual Studio 中有一个项目 我需要将一些第三方文件与我的代码一起部署 通常 我会将此文件放在 资源 目录中 并将每个文件的 生成操作 设置为 内容 将 复制到输出目录 设置为 如果较新则复制 无论如何 我可以在文件夹级别
  • Struts2:国际化 s:date?

  • Azure CosmosDB:文档 ID 中存在非法字符

    我遇到的问题是 基于某些输入生成的 ID 包含字符 这会导致更新插入操作期间出现错误 因为文档 ID 中不允许使用 除此之外还有哪些字符是不允许的 遇到这样的情况有什么方法可以处理呢 非法字符是 see https learn micros
  • 从异常中获取异常类型

    我有一个应用程序将 SAP 与 RFC 调用连接起来 并且在尝试与 SAP 建立 RFC 调用时 我需要在连接失败时向用户显示通知 我收到以下异常 SAP Middleware Connector RfcCommunicationExcep
  • Woocommerce API 获取所有产品

    我尝试从 API 获取带有一些参数的产品 我用了WooCommerce API Java 包装器 https github com icoderman wc api java 带有 OAuth 1 0 的 REST API 简单的 getA