I can get the product and convert it from JSON into an object in PS that I can work with:
Code:
$myproduct = ConvertFrom-Json (invoke-webrequest -uri https://app.ecwid.com/api/v3/xxxxxxxx/products/xxxxxxx?token=secret_xxxxxxxxxx).Content
Code:
$myproduct.name = "Test Product 1.3"
Code:
$myJSON = ConvertTo-Json $myproduct -compress
Code:
$myJSON | Invoke-WebRequest -uri https://app.ecwid.com/api/v3/xxxxxx/products/xxxxxx?token=secret_xxxxxxxx -method PUT -ContentType 'application/json'
Quote:
InvalidOperation: The regular expression pattern media":{"images":["@{ is not valid. |
Comparing the Original:
Code:
"media":{"images":[{"id":"0","isMain":true,"orderBy":0,"image160pxUrl":"https://d2j6dbq0eux0bg.cloudfront.net/images/36906115/1729548913.jpg","image400pxUrl":"https://d2j6dbq0eux0bg.cloudfront.net/images/36906115/1729548916.jpg","image800pxUrl":"https://d2j6dbq0eux0bg.cloudfront.net/images/36906115/1729548915.jpg","image1500pxUrl":"https://d2j6dbq0eux0bg.cloudfront.net/images/36906115/1729548914.jpg","imageOriginalUrl":"https://d2j6dbq0eux0bg.cloudfront.net/images/36906115/1729548912.jpg"}]}
Code:
"media":{"images":["@{id=0; isMain=True; orderBy=0; image160pxUrl=https://d2j6dbq0eux0bg.cloudfront.net/images/36906115/1729548913.jpg; image400pxUrl=https://d2j6dbq0eux0bg.cloudfront.net/images/36906115/1729548916.jpg; image800pxUrl=https://d2j6dbq0eux0bg.cloudfront.net/images/36906115/1729548915.jpg; image1500pxUrl=https://d2j6dbq0eux0bg.cloudfront.net/images/36906115/1729548914.jpg; imageOriginalUrl=https://d2j6dbq0eux0bg.cloudfront.net/images/36906115/1729548912.jpg}"]}
So I am trying to work out how to get around this.