如何使用 JVM API 自动将图像上传到 commercetools

米格尔·霍兹

我是 CommerceTools 的一名新开发人员,我已经使用这个工具工作了几个星期。

目前,我需要开发一个流程,该流程应该能够使用 JVM API 将与产品相关的所有图像从文件夹上传到 commercetools。

我认为最好的方法是从 CTP 数据库中恢复每个产品的 SKU(例如 PROD001ABC),然后如果文件名(PROD001ABC_front.jpg、PROD001ABC_side1.jpg、PROD001ABC_side1.jpg、PROD001ABC_side1.jpg)中有包含此类 SKU 的图像,则使用此字符串在给定文件夹中进行定位。 jpg、PROD001ABC_side2.jpg 等)。找到所有产品图片后,我想使用 API 将它们上传到 CommerceTools。

根据我的研究,我认为我必须使用io.sphere.sdk.products.commands.ProductImageUploadCommand方法,但我不确定如何达到这一点。

我真的很失落。

非常感谢您的帮助

此致。米格尔

贝尼亚萨德·阿什拉夫

基本上你需要做的是创建一个 HttpClient 然后使用这个客户端来执行图片上传命令,为了让事情更具体,看看这个测试场景,这里是 commercetools JVM SDK 的典型用途:

        //create client
        SphereClientConfig sphereClientConfig = SphereClientConfig.of( projectKey,  clientId,  clientSecret);
        SphereClient client = SphereClient.of(sphereClientConfig, SphereClientFactory.of().createHttpClient(), SphereAccessTokenSupplier.ofConstantToken("accessToken"))
        final ByIdVariantIdentifier identifier = product.getMasterData().getStaged().getMasterVariant().getIdentifier();
        File imageFile = new File("Path to your image");

        //create update commands
        final ProductImageUploadCommand cmd1 = ProductImageUploadCommand
                .ofVariantId(imageFile, identifier)
                .withFilename("myProductImage1.gif")
                .withStaged(true);
        final ProductImageUploadCommand cmd2 = ProductImageUploadCommand
                .ofVariantId(imageFile, identifier)
                .withFilename("myProductImage2.gif")
                .withStaged(true);

        //update the product
        final Product updatedProduct1 = client().executeBlocking(cmd1);
        final Product updatedProduct = client().executeBlocking(cmd2);

        //get the images
        List<Image> images = updatedProduct.getMasterData().getStaged().getMasterVariant().getImages();

希望这可以帮助 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用REST API将图像上传到Twitter

来自分类Dev

使用 Java API 将图像上传到 Cloudinary

来自分类Dev

如何将参数同时上传和图像上传到One Web API?

来自分类Dev

使用多图像选择器将多张图像上传到 API

来自分类Dev

如何通过API将多个图像上传到Facebook中的一篇文章

来自分类Dev

使用多部分/表单数据将图像从移动应用上传到API

来自分类Dev

使用 API 将 png 上传到 Zendesk 后“无法显示图像,因为它包含错误”

来自分类Dev

如何将文件上传到API

来自分类Dev

commercetools:在JVM SDK中是否可以从JSON创建产品?

来自分类Dev

尝试使用Google Apps脚本将图像上传到Graph API时,如何解决“异常:超出限制”错误?

来自分类Dev

如何使用OneDrive REST API将文件上传到OneDrive?

来自分类Dev

将图像从React上传到Laravel API

来自分类Dev

如何将图像上传到Firebase

来自分类Dev

使用PHP将图像上传到MySQL

来自分类Dev

使用Angular将图像上传到Kinvey

来自分类Dev

使用Java将图像上传到PostgreSQL

来自分类Dev

使用PHP将图像上传到FTP

来自分类Dev

使用Ajax将图像上传到imgur

来自分类Dev

如何在调用 api 以将图像上传到服务器以用于 mobilefirst 8 时修复错误 414 uri 过长

来自分类Dev

文本编辑器,支持使用ckeditor将图像从客户端Rails应用上传到Rails API

来自分类Dev

我已成功创建容器,但无法使用Rest API将图像/ pdf上传到我的Blob容器

来自分类Dev

如何通过ActiveResource / REST API将文件上传到Redmine?

来自分类Dev

如何将文件上传到lambda函数或API网关?

来自分类Dev

如何使用Golang将图像上传到Firebase存储

来自分类Dev

如何使用Alamofire将SwiftUI图像上传到后端

来自分类Dev

如何使用Node将图像上传到S3

来自分类Dev

使用Guzzle 6将文件上传到API端点

来自分类Dev

使用R将CSV文件上传到REST API

来自分类Dev

使用Blobstore API将文件上传到Google云存储

Related 相关文章

  1. 1

    使用REST API将图像上传到Twitter

  2. 2

    使用 Java API 将图像上传到 Cloudinary

  3. 3

    如何将参数同时上传和图像上传到One Web API?

  4. 4

    使用多图像选择器将多张图像上传到 API

  5. 5

    如何通过API将多个图像上传到Facebook中的一篇文章

  6. 6

    使用多部分/表单数据将图像从移动应用上传到API

  7. 7

    使用 API 将 png 上传到 Zendesk 后“无法显示图像,因为它包含错误”

  8. 8

    如何将文件上传到API

  9. 9

    commercetools:在JVM SDK中是否可以从JSON创建产品?

  10. 10

    尝试使用Google Apps脚本将图像上传到Graph API时,如何解决“异常:超出限制”错误?

  11. 11

    如何使用OneDrive REST API将文件上传到OneDrive?

  12. 12

    将图像从React上传到Laravel API

  13. 13

    如何将图像上传到Firebase

  14. 14

    使用PHP将图像上传到MySQL

  15. 15

    使用Angular将图像上传到Kinvey

  16. 16

    使用Java将图像上传到PostgreSQL

  17. 17

    使用PHP将图像上传到FTP

  18. 18

    使用Ajax将图像上传到imgur

  19. 19

    如何在调用 api 以将图像上传到服务器以用于 mobilefirst 8 时修复错误 414 uri 过长

  20. 20

    文本编辑器,支持使用ckeditor将图像从客户端Rails应用上传到Rails API

  21. 21

    我已成功创建容器,但无法使用Rest API将图像/ pdf上传到我的Blob容器

  22. 22

    如何通过ActiveResource / REST API将文件上传到Redmine?

  23. 23

    如何将文件上传到lambda函数或API网关?

  24. 24

    如何使用Golang将图像上传到Firebase存储

  25. 25

    如何使用Alamofire将SwiftUI图像上传到后端

  26. 26

    如何使用Node将图像上传到S3

  27. 27

    使用Guzzle 6将文件上传到API端点

  28. 28

    使用R将CSV文件上传到REST API

  29. 29

    使用Blobstore API将文件上传到Google云存储

热门标签

归档