我正在调用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())
我在哪里遗漏了重点?任何看跌期权请求都在发生。任何帮助将不胜感激。
答案 0 :(得分:0)
API需要JSON,但是您要发布表单编码的数据。使用json
参数来请求。
image_url =requests.put(endpoint_api_image, headers=headers, json=data)
请注意,Shopify有一个Python client,可能更易于使用。