Python请求放置到shopify api的请求总是给出错误

时间:2019-08-09 07:36:22

标签: python django python-requests

我正在调用shopify api,以通过python请求库在shopify主题中上传图片。我正在使用放置请求,但对于任何放置请求,它总是给我类似这样的错误:{'error':“ 822:'asset = key&asset = attachment'”上的意外令牌。

这是我的标题:-

const condition = true

这是我对api的请求:-

 endpoint_api_image =  "https://{0}/admin/themes/{1}/assets.json".format(shop,theme_id)
headers = {
    # 'Accept': 'application/json',
    "X-Shopify-Access-Token": token,
    "Content-Type": "application/json; charset=utf-8",
}

我得到的答复:

data={
"asset": {
    "key": image_name,
    "attachment": encoded_image
    }
}
image_url =requests.put(endpoint_api_image,headers=headers, data=data)
print(image_url.json())

我在哪里遗漏了重点?任何看跌期权请求都在发生。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

API需要JSON,但是您要发布表单编码的数据。使用json参数来请求。

image_url =requests.put(endpoint_api_image, headers=headers, json=data)

请注意,Shopify有一个Python client,可能更易于使用。