using bulkOperationRunMutation for productUpdate

Hi @navneetkmr :waving_hand:

One method is to use urllib3 to form-encode your parameters. Here is an example implementation:

staged_upload = requests.post(
    url=ADMIN_GQL,
    headers=ADMIN_HEADERS,
    data=json.dumps(payload)
)

data = staged_upload.json().get("data")
staged_target = data["stagedUploadsCreate"]["stagedTargets"][0]
target_params = staged_target["parameters"]
signed_url = staged_target["url"]

multipart_formdata = {p["name"]:p["value"] for p in target_params}
multipart_formdata["file"] = (test_filename, open(test_filename, "rb").read())

http = urllib3.PoolManager()
r = http.request(
    'POST',
    signed_url,
    fields=multipart_formdata
)

r.data.decode("utf-8")

Hope that helps!

@Umiko