Ich versuche, Layout/thema ein Chat -Skript in einem Shopify -Store mit der Admin -API hinzuzufügen. Abrufen Sie den Inhalt des Vermögenswerts ab. asset_url = f"https://{shop}/admin/api/2025-01/themes/{theme_id}/assets.json"
params = {"asset[key]": "layout/theme.liquid"}
# here 200
asset_resp = requests.get(asset_url, headers=headers, params=params)
if asset_resp.status_code != 200:
return {"error": "Failed to get theme.liquid", "details": asset_resp.json()}
asset_data = asset_resp.json().get("asset", {})
current_content = asset_data.get("value", "")
script_tag = f''
if script_tag in current_content:
return {"message": "Script already injected in theme.liquid"}
if "" in current_content:
new_content = current_content.replace("", script_tag + "\n")
print("script iputed")
else:
new_content = current_content + "\n" + script_tag
update_payload = {"asset": {"key": "layout/theme.liquid", "value": new_content}}
update_url = f"https://{shop}/admin/api/2025-01/themes/{theme_id}/assets.json"
# BUT here 404
update_resp = requests.put(update_url, headers=headers, json=update_payload)
print(update_resp.url)
print(update_resp.status_code)
< /code>
API-Version ist konsistent (2025-01 für Get and Put). (Get bestätigt es).>
Erhalten Sie seltsame Antwort von Shopify Admin API ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post